博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json针对list map set 应用
阅读量:4676 次
发布时间:2019-06-09

本文共 4994 字,大约阅读时间需要 16 分钟。

package JSONtest;  import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set; import net.sf.json.JSONObject; public class Jsontest1 {public static void main(String args[]){//生成一个JSONObject对象String data = "{}";JSONObject jsonObj = JSONObject.fromObject(data); //1.put 基本类型值int i=0;for(i=0; i<5; i++){jsonObj.put("id"+i, i);}System.out.println(jsonObj.toString()); //2.put 一个JSONObject对象JSONObject obj1 = JSONObject.fromObject(data);for(i=0; i<5; i++){obj1.put("child"+i, i);}jsonObj.put("JSONObject", obj1);System.out.println(jsonObj.toString()); //3.put 数组String[] strArr = new String[]{"加","数","组"};jsonObj.put("arr", strArr);System.out.println(jsonObj.toString()); // 4.put ListList
list = new ArrayList
();list.add("加");list.add("列");list.add("表");jsonObj.put("list", list);System.out.println(jsonObj.toString()); //5.put SetSet
set = new HashSet
();set.add("加");set.add("集");set.add("合");jsonObj.put("set", set);System.out.println(jsonObj.toString()); //6.put MapMap
map = new HashMap
();map.put("map1", "加");map.put("map2", "映");map.put("map3", "射");jsonObj.put("map", map);System.out.println(jsonObj.toString()); //7.putAll MapjsonObj.putAll(map);System.out.println(jsonObj.toString()); //8.组合: (返回的结果value是一个对象数组)List
jlist = new ArrayList
();JSONObject j = null;for(i=0; i<3; i++){j = JSONObject.fromObject(data);j.put("aaaa"+i, i);j.put("bbbb"+i, i);j.put("cccc"+i, i);jlist.add(j);}jsonObj.put("succList", jlist);System.out.println(jsonObj.toString()); //9.组合 : (返回的结果value是一个对象数组,对象的某个属性又是一个对象(嵌套))List
jlist1 = new ArrayList
();for(i=0; i<3; i++){j = JSONObject.fromObject(data);j.put("xxxx"+i, i);j.put("yyyy"+i, i);j.put("zzzz"+i, obj1);jlist1.add(j);}jsonObj.put("failList", jlist1);System.out.println(jsonObj.toString()); //10.组合: 可以任意嵌套JSONObject superJson = JSONObject.fromObject(data);superJson.put("super", jsonObj);superJson.put("base", "base");System.out.println(superJson.toString());}}

 

输出结果:
{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"]}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"]}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"]}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"],"map":{"map3":"射","map2":"映","map1":"加"}}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"],"map":{"map3":"射","map2":"映","map1":"加"},"map3":"射","map2":"映","map1":"加"}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"],"map":{"map3":"射","map2":"映","map1":"加"},"map3":"射","map2":"映","map1":"加","succList":[{"aaaa0":0,"bbbb0":0,"cccc0":0},{"aaaa1":1,"bbbb1":1,"cccc1":1},{"aaaa2":2,"bbbb2":2,"cccc2":2}]}{
"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"],"map":{"map3":"射","map2":"映","map1":"加"},"map3":"射","map2":"映","map1":"加","succList":[{"aaaa0":0,"bbbb0":0,"cccc0":0},{"aaaa1":1,"bbbb1":1,"cccc1":1},{"aaaa2":2,"bbbb2":2,"cccc2":2}],"failList":[{"xxxx0":0,"yyyy0":0,"zzzz0":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}},{"xxxx1":1,"yyyy1":1,"zzzz1":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}},{"xxxx2":2,"yyyy2":2,"zzzz2":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}}]}{
"super":{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"JSONObject":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4},"arr":["加","数","组"],"list":["加","列","表"],"set":["合","加","集"],"map":{"map3":"射","map2":"映","map1":"加"},"map3":"射","map2":"映","map1":"加","succList":[{"aaaa0":0,"bbbb0":0,"cccc0":0},{"aaaa1":1,"bbbb1":1,"cccc1":1},{"aaaa2":2,"bbbb2":2,"cccc2":2}],"failList":[{"xxxx0":0,"yyyy0":0,"zzzz0":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}},{"xxxx1":1,"yyyy1":1,"zzzz1":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}},{"xxxx2":2,"yyyy2":2,"zzzz2":{"child0":0,"child1":1,"child2":2,"child3":3,"child4":4}}]},"base":"base"}

 

转载于:https://www.cnblogs.com/tuanz/p/8709205.html

你可能感兴趣的文章
C#逐行读取文本文件
查看>>
PHp 密码验证
查看>>
sql 的join
查看>>
世界虽大,但没有破不了的wifi
查看>>
计算机网络中的TCP/IP协议与OSI模型
查看>>
[Javascript] Log Levels and Semantic Methods
查看>>
oo第四次作业
查看>>
UVa 10346 - Peter's Smokes
查看>>
Apache Axis2/C SSL证书验证安全绕过漏洞
查看>>
chrome表单自动填充去掉input黄色背景
查看>>
js数组和字符串
查看>>
[Powershell / VBA] 把excel中的表分离成独立的excel文件
查看>>
kotlin中使用Handler
查看>>
使用hex6x 进行十六进制转换
查看>>
第一章 用标准I/O函数将标准输入复制到标准输出 1-3
查看>>
Remove Mapping
查看>>
NSLog打印信息的从新设置
查看>>
关于TCP/IP与数据传输
查看>>
用Python监视进程是否结束
查看>>
[转] 对WM_NCHITTEST消息的了解+代码实例进行演示
查看>>