【发布时间】:2011-10-29 18:04:42
【问题描述】:
我有几个字符串,每个字符串都包含一个对象数组的 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 解决方案?
谢谢!
【问题讨论】:
-
我的建议是为此使用一些 JSON 库,但是“不需要构建 JSON 对象的 Java 对象表示的 Java 解决方案”呢?意味着您出于某种原因不想使用单独的库?
-
不,外部库很好 - 我确信它们是必要的。我的意思是我不想为 JSON 数组中的每个对象创建一个 Java 对象,即我不想为每个对象创建
MyObject myobj = new MyObject(name, car);,然后合并 MyObjects 的数组并将合并后的数组转换回 JSON .我想找到一种方法将所有内容都保留在 JSON 中。