加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用fastjson合并两个JSONArray

(2018-08-20 01:11:47)
标签:

fastjson

jsonarray

分类: 原创

 

网上使用tjson合并两个JSONArray的实例基本没有,有些时通过JSON基础语法进行的JSONArray合并。

其实tjson这个工具包在JSON基础上扩充了很多实用的工具方法,比如合并两个JSONArray数组。

 

 

下面演示一下demo

Java代码 

  1. public static void main(String[] args)  
  2.         JSONArray jSONArrayA new JSONArray();  
  3.         JSONObject jsonObjectA1 new JSONObject();  
  4.         jsonObjectA1.put("a", 1);  
  5.         jsonObjectA1.put("b", 2);  
  6.         jSONArrayA.add(jsonObjectA1);  
  7.         JSONObject jsonObjectA2 new JSONObject();  
  8.         jsonObjectA2.put("a", 3);  
  9.         jsonObjectA2.put("b", 4);  
  10.         jSONArrayA.add(jsonObjectA2);  
  11.         System.out.println("jSONArrayA:" jSONArrayA);  
  12.   
  13.         JSONArray jSONArrayB new JSONArray();  
  14.         JSONObject jsonObjectB1 new JSONObject();  
  15.         jsonObjectB1.put("a", 3);  
  16.         jsonObjectB1.put("b", 4);  
  17.         jSONArrayB.add(jsonObjectB1);  
  18.         JSONObject jsonObjectB2 new JSONObject();  
  19.         jsonObjectB2.put("a", 3);  
  20.         jsonObjectB2.put("b", 4);  
  21.         jSONArrayB.add(jsonObjectB2);  
  22.         System.out.println("jSONArrayB:" jSONArrayB);  
  23.   
  24.         JSONArray jSONArrayC new JSONArray();  
  25.         jSONArrayC.fluentAddAll(jSONArrayA.to;  
  26.         System.out.println("jSONArrayC:" jSONArrayC);  
  27.   
  28.         JSONArray jSONArrayD new JSONArray();  
  29.         jSONArrayD.fluentAddAll(jSONArrayA).fluentAddAll(jSONArrayB);  
  30.         System.out.println("jSONArrayD:" jSONArrayD);  
  31.   
  32.         JSONArray jSONArrayE new JSONArray();  
  33.         jSONArrayE.add(jSONArrayA);  
  34.         jSONArrayE.add(jSONArrayB);  
  35.         System.out.println("jSONArrayE:" jSONArrayE);  
  36.   
  37.         JSONArray jSONArrayH new JSONArray();  
  38.         jSONArrayH.addAll(jSONArrayA);  
  39.         jSONArrayH.addAll(jSONArrayB);  
  40.         System.out.println("jSONArrayH:" jSONArrayH);  
  41.   
  42.         JSONArray jSONArrayF new JSONArray();  
  43.         jSONArrayF.fluentAddAll(jSONArrayA);  
  44.         jSONArrayF.fluentAddAll(jSONArrayB);  
  45.         System.out.println("jSONArrayF:" jSONArrayF);  
  46.   
  47.   
  48.         JSONArray jSONArrayG new JSONArray();  
  49.         jSONArrayG.fluentAdd(jSONArrayA);  
  50.         jSONArrayG.fluentAdd(jSONArrayB);  
  51.         System.out.println("jSONArrayG:" jSONArrayG);  
  52.      

 

返回结果:

Java代码 

  1. jSONArrayA:[{"a":1,"b":2},{"a":3,"b":4}]  
  2. jSONArrayB:[{"a":3,"b":4},{"a":3,"b":4}]  
  3. jSONArrayC:[{"a":1,"b":2},{"a":3,"b":4},{"a":3,"b":4},{"a":3,"b":4}]  
  4. jSONArrayD:[{"a":1,"b":2},{"a":3,"b":4},{"a":3,"b":4},{"a":3,"b":4}]  
  5. jSONArrayE:[[{"a":1,"b":2},{"a":3,"b":4}],[{"a":3,"b":4},{"a":3,"b":4}]]  
  6. jSONArrayH:[{"a":1,"b":2},{"a":3,"b":4},{"a":3,"b":4},{"a":3,"b":4}]  
  7. jSONArrayF:[{"a":1,"b":2},{"a":3,"b":4},{"a":3,"b":4},{"a":3,"b":4}]  
  8. jSONArrayG:[[{"a":1,"b":2},{"a":3,"b":4}],[{"a":3,"b":4},{"a":3,"b":4}]]  

 

从测试返回结果中也可以看出JSONArray中的addaddAll方法的区别,add会把另一个JSONArray当做为单独的对象,而addAll则是把另外一个JSONArray和前面一个JSONArraylist内容的合并。

大家在实际使用过程中需要注意区分场景。

 


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有