千家信息网

JSONObject怎么用

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章将为大家详细讲解有关JSONObject怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JSONObject只是一种数据结构,可以理解为JSON格式的数
千家信息网最后更新 2024年09月22日JSONObject怎么用

这篇文章将为大家详细讲解有关JSONObject怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

pom:

             com.alibaba            fastjson            1.2.28        

1.通过原生生成json数据格式。

JSONObject zhangsan = new JSONObject();        try {            //添加            zhangsan.put("name", "张三");            zhangsan.put("age", 18.4);            zhangsan.put("birthday", "1900-20-03");            zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});            zhangsan.put("null", null);            zhangsan.put("house", false);            System.out.println(zhangsan.toString());        } catch (JSONException e) {            e.printStackTrace();        }

2.通过hashMap数据结构生成

 HashMap zhangsan = new HashMap<>();                zhangsan.put("name", "张三");        zhangsan.put("age", 18.4);        zhangsan.put("birthday", "1900-20-03");        zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});        zhangsan.put("null", null);        zhangsan.put("house", false);        System.out.println(new JSONObject(zhangsan).toString());

3.通过实体生成

Student student = new Student();        student.setId(1);        student.setAge("20");        student.setName("张三");        //生成json格式        System.out.println(JSON.toJSON(student));        //对象转成string        String stuString = JSONObject.toJSONString(student);

4.JSON字符串转换成JSON对象

String studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}"; //JSON字符串转换成JSON对象JSONObject jsonObject1 = JSONObject.parseObject(stuString); System.out.println(jsonObject1);

5.list对象转listJson

ArrayList studentLsit = new ArrayList<>();        Student student1 = new Student();        student1.setId(1);        student1.setAge("20");        student1.setName("asdasdasd");         studentLsit.add(student1);         Student student2 = new Student();        student2.setId(2);        student2.setAge("20");        student2.setName("aaaa:;aaa");         studentLsit.add(student2);         //list转json字符串        String string = JSON.toJSON(studentLsit).toString();        System.out.println(string);         //json字符串转listJson格式        JSONArray jsonArray = JSONObject.parseArray(string);         System.out.println(jsonArray);

关于"JSONObject怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0