欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSONObject用法详解

程序员文章站 2022-03-06 09:17:20
jsonobject只是一种数据结构,可以理解为json格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。jsonobject可以很方便的转换成字符串,也可以很方便的...

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

pom:

 <dependency>
            <groupid>com.alibaba</groupid>
            <artifactid>fastjson</artifactid>
            <version>1.2.28</version>
        </dependency>

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<string, object> 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<student> 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);

阿里的json很好用,还有一个谷歌gson也不错。有兴趣的可以看一看

到此这篇关于jsonobject用法详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。