java jsonarray 删除_Java之JSON处理(JSONObject、JSONArray)

本文展示了如何在Java中使用JSONObject和JSONArray处理JSON数据。通过实例演示了创建JSONObject,添加属性,从JSONArray获取元素,将JSON转换为Map,以及在JSONArray中添加Map和JSON对象的操作。此外,还涵盖了删除JSON对象属性的方法。
摘要由CSDN通过智能技术生成

依赖包:json-20180130.jar

MAVEN地址:

1

2 org.json

3 json

4 20180130

5

比较简单,一看就懂,源码如下:

1 packagejson;2

3 importorg.json.JSONArray;4 importorg.json.JSONObject;5

6 importjava.util.HashMap;7 importjava.util.Map;8

9 /**

10 * JSONObject和JSONArray使用:进行JSON对象转换和操作11 * JSONObject:处理JSON串,多种构造方法,可用于多类型转账。12 * JSONArray:JSON数组,有顺序13 */

14 public classJsonFirst {15 public static voidmain(String[] args) {16 //1、定义一个json对象

17 JSONObject jo = newJSONObject();18 jo.put("id", "1");19 jo.put("name", "tom");20 jo.put("age", "25");21 System.out.println("1、JSONObject: " +jo);22 //获取name值

23 String name = jo.getString("name");24 System.out.println("查询name:" +name);25

26 //2、定义一个Json数组,数组有顺序

27 JSONArray ja = newJSONArray();28 ja.put(0, "yang");29 ja.put(1, "li");30 ja.put(2, "zhang");31 ja.put(4, "fouth");32 System.out.println("2、JSONArray数组: " +ja);33 //获取第四个值

34 String fouth = ja.getString(4);35 System.out.println("查询第四个:" +fouth);36

37 //3、json中添加json对象组成复杂JSON

38 jo.put("Object", ja);39 System.out.println("3、添加JSON对象后: " +jo);40

41 //4、String转换为JSON(复杂JSON处理)

42 String str = "{\"name\":\"tom\",\"Object\":[\"yang\",\"li\",\"zhang\",null,\"fouth\"],\"id\":\"1\",\"age\":\"25\"}";43 JSONObject jo2 = newJSONObject(str);44 System.out.println("4、String转换为JSON:" +jo2);45 System.out.println("name属性值:" + jo2.getString("name"));46 System.out.println("Object属性值:" + jo2.get("Object").toString());47 //删除Object属性值

48 jo.remove("Object");49 System.out.println("删除Object属性值:" +jo);50

51 //5、map和JSON转换

52 Map map1 = new HashMap();53 map1.put("name", "Alexia");54 map1.put("sex", "female");55 map1.put("age", "23");56 JSONObject jo3 = newJSONObject(map1);57 System.out.println("5.1 map转JSON:" +jo3);58 Map map2 = new HashMap();59 map2 =jo3.toMap();60 System.out.println("5.2 JSON转map:" +map2);61

62 //6、JSONArray中添加map和JSON对象

63 JSONArray jo4 = newJSONArray();64 jo4.put(map1);65 jo4.put(1, "333");66 jo4.put(jo);67 System.out.println("6、JSONArray中添加map和JSON对象:" +jo4);68

69 }70 }

运行结果:

1、JSONObject: {"name":"tom","id":"1","age":"25"}

查询name:tom

2、JSONArray数组: ["yang","li","zhang",null,"fouth"]

查询第四个:fouth

3、添加JSON对象后: {"name":"tom","Object":["yang","li","zhang",null,"fouth"],"id":"1","age":"25"}

4、String转换为JSON:{"name":"tom","Object":["yang","li","zhang",null,"fouth"],"id":"1","age":"25"}

name属性值:tom

Object属性值:["yang","li","zhang",null,"fouth"]

删除Object属性值:{"name":"tom","id":"1","age":"25"}

5.1 map转JSON:{"name":"Alexia","age":"23","sex":"female"}

5.2 JSON转map:{sex=female, name=Alexia, age=23}

6、JSONArray中添加map和JSON对象:[{"name":"Alexia","age":"23","sex":"female"},"333",{"name":"tom","id":"1","age":"25"}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值