JSONArray与JSONObject打印测试

JSONArray头尾是[]中括号,里边可以嵌套json或数组
JSONObject头尾是{}大括号,同样可以嵌套json或数组

导入依赖:

<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.4</version>
	<classifier>jdk15</classifier>
</dependency>

测试:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class jsonTest2 {

    public static void main(String[] args) {


        //new个string转成JSONObject打印
        System.out.println("=============string转成JSONObject=================");
        String s ="{\"语文1\":1,\"语文2\":2,\"语文3\":3}";
        JSONObject jsonObject = JSONObject.fromObject(s);
        System.out.println(jsonObject);
        System.out.println();

        //new个string转成JSONArray打印
        System.out.println("===============string转成JSONArray===============");
        String str="[{\"数学1\":1,\"数学2\":2},{\"英语1\":1,\"英语2\":2}]";
        JSONArray array = JSONArray.fromObject(str);
        System.out.println(array);
        System.out.println();

        //new一个空JSONArray,添加json
        System.out.println("===============空jsonArray,添加json==============");
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(jsonObject);
        System.out.println(jsonArray);
        System.out.println();

        //数组添加值
        System.out.println("===============jsonArray,添加值================");
        jsonArray.add(1,"索引1位置上的value");
        System.out.println(jsonArray);
        System.out.println();

        //数组嵌套数组
        System.out.println("===============jsonArray,添加json数组==========");
        //删除一些视觉干扰
        jsonArray.remove("索引1位置上的value");//或者 jsonArray.remove(1);
        jsonArray.add(str);
        System.out.println(jsonArray);
        System.out.println();

        //json嵌套数组
        System.out.println("===============jsonObject,添加json数组=========");
        jsonObject.put("json数组",array);
        System.out.println(jsonObject);
        System.out.println();

        //json嵌套json
        System.out.println("===============jsonObject,添加json=========");
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("物理1",1);
        jsonObject1.put("物理2",2);
        //删除一些视觉干扰
        jsonObject.remove("json数组");
        jsonObject.put("json串",jsonObject1);
        System.out.println(jsonObject);
        System.out.println();

    }

}

结果:

=============string转成JSONObject=================
{"语文1":1,"语文2":2,"语文3":3}

===============string转成JSONArray===============
[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]

===============空jsonArray,添加json==============
[{"语文1":1,"语文2":2,"语文3":3}]

===============jsonArray,添加值================
[{"语文1":1,"语文2":2,"语文3":3},"索引1位置上的value"]

===============jsonArray,添加json数组==========
[{"语文1":1,"语文2":2,"语文3":3},[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]]

===============jsonObject,添加json数组=========
{"语文1":1,"语文2":2,"语文3":3,"json数组":[{"数学1":1,"数学2":2},{"英语1":1,"英语2":2}]}

===============jsonObject,添加json=========
{"语文1":1,"语文2":2,"语文3":3,"json串":{"物理1":1,"物理2":2}}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值