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 - >新的字符串());'轉換,相同的例外。 –