gpt4 book ai didi

java - 在 Java/Android 中解析多个 JSON 数组

转载 作者:行者123 更新时间:2023-12-01 15:14:59 26 4
gpt4 key购买 nike

如果将多个 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,也许您可​​以先将 ]\s*[ 替换为 ],[ 并添加[ 位于开头,] 位于结尾。这将是一个有效的 JSON,可以解析为包含许多 JSONArrayJSONArray

类似于:

String receivedJSON = "[{},{}] [{},{}] [{}]";
String normalized = "[" + receivedJSON.replaceAll("\\]\\s*\\[", "],[") + "]";
new JSONArray(normalized);

关于java - 在 Java/Android 中解析多个 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com