json对象拼接求助

fangsky 2019-10-22 05:09:07

{"Type":"RESPONSE","Version":"1.0","Token":"13","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}

.....

{"Type":"RESPONSE","Version":"1.0","Token":"18","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}

如上两个json,想要合并成如下。该怎么写?谢谢

[{"Type":"RESPONSE","Version":"1.0","Token":"13","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}},{"Type":"RESPONSE","Version":"1.0","Token":"18","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}]

我用下面的方式,数组是动态生成的,所以我用了一个循环,如下
JSONArray jsonArray = new JSONArray();
//Object obj = JSONObject.toJSON(obj);
//循环添加到数组中
jsonArray.add(obj);
结果不对。
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天行归来 2019-10-23
  • 打赏
  • 举报
回复

		String json1 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}";
        String json2 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"18\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}";

        JSONArray jsonArray = new JSONArray();
        Object obj1 = JSONObject.fromObject(json1);
        Object obj2 = JSONObject.fromObject(json2);
        //循环添加到数组中  楼主,这里不叫循环
        jsonArray.add(obj1);
        jsonArray.add(obj2);

        System.out.println(JSON.toJSON(jsonArray));
fangsky 2019-10-23
  • 打赏
  • 举报
回复
引用 1 楼 月光下的大D丶 的回复:
结果怎么不对了,是报错了吗,刚刚试了一下没有什么问题 public static void main(String[] args) { String json1 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; String json2 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"18\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; JSONArray jsonArray = new JSONArray(); //Object obj = JSONObject.toJSON(obj); //循环添加到数组中 jsonArray.add(json1); jsonArray.add(json1); System.out.println(JSON.toJSON(jsonArray)); }
没有报错,我用sout输出,结果是 ["{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}","{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"14\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"] 我要的是 [{"Type":"RESPONSE","Version":"1.0","Token":"13","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}},{"Type":"RESPONSE","Version":"1.0","Token":"18","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}]
  • 打赏
  • 举报
回复
结果怎么不对了,是报错了吗,刚刚试了一下没有什么问题 public static void main(String[] args) { String json1 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; String json2 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"18\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; JSONArray jsonArray = new JSONArray(); //Object obj = JSONObject.toJSON(obj); //循环添加到数组中 jsonArray.add(json1); jsonArray.add(json1); System.out.println(JSON.toJSON(jsonArray)); }
fangsky 2019-10-23
  • 打赏
  • 举报
回复
谢谢,成功。 net.sf.json.JSONObject; com.alibaba.fastjson.JSONObject; 这两个被搞晕了。
  • 打赏
  • 举报
回复
引用 2 楼 fangsky 的回复:
[quote=引用 1 楼 月光下的大D丶 的回复:] 结果怎么不对了,是报错了吗,刚刚试了一下没有什么问题 public static void main(String[] args) { String json1 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; String json2 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"18\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; JSONArray jsonArray = new JSONArray(); //Object obj = JSONObject.toJSON(obj); //循环添加到数组中 jsonArray.add(json1); jsonArray.add(json1); System.out.println(JSON.toJSON(jsonArray)); }
没有报错,我用sout输出,结果是 ["{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}","{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"14\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"] 我要的是 [{"Type":"RESPONSE","Version":"1.0","Token":"13","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}},{"Type":"RESPONSE","Version":"1.0","Token":"18","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}][/quote] 了解~: public static void main(String[] args) { String json1 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"13\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; String json2 = "{\"Type\":\"RESPONSE\",\"Version\":\"1.0\",\"Token\":\"18\",\"From\":{\"Address\":{\"Sys\":\"TDMS\",\"SubSys\":\"ATDMS\"}}}"; JSONArray jsonArray = new JSONArray(); //Object obj = JSONObject.toJSON(obj); //循环添加到数组中 JSONObject jsonObject = JSONObject.parseObject(json1); JSONObject jsonObject2 = JSONObject.parseObject(json2); jsonArray.add(jsonObject); jsonArray.add(jsonObject2); System.out.println(JSON.toJSON(jsonArray)); } 输出结果: [{"Type":"RESPONSE","Version":"1.0","Token":"13","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}},{"Type":"RESPONSE","Version":"1.0","Token":"18","From":{"Address":{"Sys":"TDMS","SubSys":"ATDMS"}}}]
IT_熊 2019-10-23
  • 打赏
  • 举报
回复
json不会拼接可以是json相关的框架,比如fastjson.
你这写的问题多多,效率很低。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧