java创建JSONObjecty以及JSONArray,java对象与json对象互转

您所在的位置:网站首页 构造json数组 java创建JSONObjecty以及JSONArray,java对象与json对象互转

java创建JSONObjecty以及JSONArray,java对象与json对象互转

2024-07-10 21:04| 来源: 网络整理| 查看: 265

JSONObject与JSONArray的区别就是前者是对象形式,后者是数组形式。

一.创建JSONObject

1.使用JSONObject直接创建

JSONObject js1=new JSONObject(); js1.put("ID","test"); js1.put("name","fruit"); js1.put("status","0"); System.out.println("js1:"+js1);

2.使用Map存放再转化为JSON对象

Map map1=new HashMap(); map1.put("ID","test"); map1.put("name","fruit"); map1.put("status","0"); JSONObject js2=JSONObject.fromObject(map1); System.out.println("js2:"+js2);

两者的结果都是:

二.创建JSONArray

1.直接用JSONArray创建

JSONArray ja1=new JSONArray(); ja1.add(0,"fruit"); ja1.add(1,"test"); ja1.add(2,"0"); System.out.println("ja1:"+ja1);

2.利用List存储然后转化为JSONArray

List list1=new ArrayList(); list1.add(0,"fruit"); list1.add(1,"test"); list1.add(2,"0"); JSONArray ja2=JSONArray.fromObject(list1); System.out.println("ja2:"+ja2);

两者的结果都是:

三.将JSONObject对象放入JSONArray中

JSONObject js3=new JSONObject(); js3.put("name","apple"); js3.put("price","5"); JSONObject js4=new JSONObject(); js4.put("name","orange"); js4.put("price","10"); JSONArray ja3=new JSONArray(); ja3.add(0,js3); ja3.add(1,js4); System.out.println("ja3:"+ja3);

输出的结果是:

四.将JSONArray放入JSONObject中

js1.put("pieces",ja3); //js1是第一部分创建的JSONObject中的对象 System.out.println("新的js1:"+js1);

生成的结果:

{"ID":"test", "name":"fruit", "status":"0", "pieces":[ {"name":"apple","price":"5"}, {"name":"orange","price":"10"} ] }

五.得到JSONArray中的value值

JSONArray ja4=js1.getJSONArray("pieces"); for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3