2
我使用protostuff将我自己的类的对象转换为JSON,反之亦然。有java 8和lambda。 转换为像JSON文件:从JSON将对象(包含lambda)转换为JSON,反之亦然
LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema schema = RuntimeSchema.getSchema(obj.getClass());
boolean numeric = false;
byte[] json = JsonIOUtil.toByteArray(obj, schema, numeric, buffer);
Files.write(file, json);
转换为OBJ:
Schema<MyClass> schema = RuntimeSchema.getSchema(MyClass.class);
Path path = Paths.get("path");
byte[] as = Files.readAllBytes(path);
MyClass mc = schema.newMessage();
JsonIOUtil.mergeFrom(as, mc, schema, false);
,当我试图转换到JSON OBJ一个有一个例外:
异常在线程“main”中java.lang.RuntimeException:java.lang.ClassNotFoundException:com.test.Blabla $$ Lambda $ 4/1699679644
我认为lambda是一个问题。我可以用它转换课程吗?
对象有一个领域:
private final Function<,> name;
确保所有的课程都在课程路径中,并且包装正确(例如:com.test.Blabla).. –
是的,我确定。为测试我创建了简单的类人字段功能<>,创建实例像人物=新人(“名称”,“姓氏”,S - >新的字符串());'转换,相同的例外。 –