我有以下格式的JSON
{ "a":"b" , "Content" : <Content of file FILEA> , "x" : y" }
等等。
FILEA太大了,我无法打开并加载到主内存。 是否有任何选项可以将这个json流式传输到Web服务,而无需使用Java来使用大量主内存。
例如,如果有类似的话会很棒 writer = new JsonWriter(new FileWriter(“user.json”));
writer.beginObject(); // {
writer.name("name");
writer.value("messagesPart1"); // "messages" :
writer.flush();
writer.value("messagesPart2"); // "messages" :
writer.flush();
writer.value("messagesPart3"); // "messages" :
writer.endObject();
}
user.json fie的内容是
{“name”:“messagesPart1messagesPart2messagesPart3”}
答案 0 :(得分:0)
我建议你使用Jackson库(Java中Json最强大的库之一)。
它具有将Json流式传输到OutpuStream的功能(因此您可以使用Web套接字或打开的连接来输出内容......)。以下是高级文档:Generator。
还有一个使用此生成器的用例(Twittter),请检查post
但雅克森快速启动也有一个很好的introduction
答案 1 :(得分:0)