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用法详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Docker Swarm实现服务的滚动更新的示例代码
下一篇: 这麻将还要不要打下去啊