在整个JSON映射中将单个值作为JSON流式传输

时间:2012-02-21 08:57:26

标签: java json webservice-client

我有以下格式的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”}

2 个答案:

答案 0 :(得分:0)

我建议你使用Jackson库(Java中Json最强大的库之一)。

它具有将Json流式传输到OutpuStream的功能(因此您可以使用Web套接字或打开的连接来输出内容......)。以下是高级文档:Generator

还有一个使用此生成器的用例(Twittter),请检查post

但雅克森快速启动也有一个很好的introduction

答案 1 :(得分:0)