gpt4 book ai didi

java - 在 Java 中,如何组合两个 JSON 对象数组?

转载 作者:太空狗 更新时间:2023-10-29 23:00:45 26 4
gpt4 key购买 nike

我有几个字符串,每个字符串都包含对象数组的 JSON 表示形式。这是一个代码示例来说明,尽管这不是我的实际代码(传入的 JSON 字符串):

String s1 = "[{name: "Bob", car: "Ford"},{name: "Mary", car: "Fiat"}]";
String s2 = "[{name: "Mack", car: "VW"},{name: "Steve", car: "Mercedes Benz"}]";

我需要将这两个 JSON 数组组合成一个大的 JSON 数组。我可以将其视为字符串操作问题并用逗号替换内部端方括号,但这不是特别可靠(尽管我保证获得有效的 JSON)。

我宁愿将这两个字符串视为 JSON 数组,然后以某种方式将它们相加。这是一个很棒的计划,只是我不知道“不知何故”部分。

有谁知道不需要构造 JSON 对象的 Java 对象表示的 Java 解决方案?

谢谢!

最佳答案

此代码将采用 sourceArray (s2),并将其附加到 destinationArray (s1) 的末尾:

String s1 = "[{name: \"Bob\", car: \"Ford\"},{name: \"Mary\", car: \"Fiat\"}]";
String s2 = "[{name: \"Mack\", car: \"VW\"},{name: \"Steve\", car: \"Mercedes Benz\"}]";

JSONArray sourceArray = new JSONArray(s2);
JSONArray destinationArray = new JSONArray(s1);

for (int i = 0; i < sourceArray.length(); i++) {
destinationArray.put(sourceArray.getJSONObject(i));
}

String s3 = destinationArray.toString();

关于java - 在 Java 中,如何组合两个 JSON 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940711/

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