【发布时间】:2012-07-31 18:28:19
【问题描述】:
如果您将多个 JSON 数组传递给 Java(在单个流中),如下所示:
[ <-----json objects---->] [ <-----json objects---->] [ <-----json objects---->]
你如何在 Java 中解析?有没有办法做到这一点将 JSON 数据重写为单个数组?
本质上,我想在解析后达到这样的程度。
item = json.getString("item");
total = json.getString("total");
items.add(item);
totals.add(total);
一个关键点是第一个数组是项目,第二个数组是总计。 items中的第一个json对象对应totals中的第一个。
【问题讨论】:
-
单数组是指使用提供的json库并将整个json对象字符串传递给构造函数吗?然后你可以做你想做的,因为它会将它解析成名称值对
-
您要一次获得整个流吗?
-
嗯,我的意思是把两个数组包围起来,然后通过在两个单独的数组周围添加“[”“]”来制作一个数组。还有另一个旧的 Stack 问题将其用作答案,但我正在寻找不同的方法。
-
@Francisco Spaeth 是的,它来自 php 编码。