我使用了库json-simple。
对象是在一个简单的循环中创建的(cinema.start(i, j)
返回一个有效的JSON-Object):
JSONObject cinemaJSON = null;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
if (cinema.start(i, j) != null)
cinemaJSON = cinema.start(i, j);
}
}
然后我尝试合并两个JSON对象并打印它(cinema2.start("value")
也返回一个有效对象):
System.out.println(cinemaJSON.putAll(cinema2.start("value")));
此时我收到错误:此处不允许'void'类型
有没有办法替代实现我的代码,以便能够显示两个对象合并的结果?
感谢。
答案 0 :(得分:4)
putAll()
是void
方法(没有任何回报)。所以你可以尝试这种方式
cinemaJSON.putAll(cinema2.start("value"))
现在打印
System.out.println(cinemaJSON);
答案 1 :(得分:2)
JSONObject putAll返回void
,因此sysout语句会抱怨它。
只需拆分声明
System.out.println(cinemaJSON.putAll(cinema2.start("value")));
分为两个:
cinemaJSON.putAll(cinema2.start("value"));
System.out.println(cinemaJSON);