耀极客论坛

 找回密码
 立即注册
查看: 463|回复: 0

JSONObject用法详解

[复制链接]

193

主题

176

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2022-5-7 01:11:31 | 显示全部楼层 |阅读模式
  本文详细讲解了JSONObject的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
  pom:
  1. ‹dependency>
  2.             ‹groupId>com.alibaba‹/groupId>
  3.             ‹artifactId>fastjson‹/artifactId>
  4.             ‹version>1.2.28‹/version>
  5.         ‹/dependency>
复制代码
1.通过原生生成json数据格式。
  1. JSONObject zhangsan = new JSONObject();
  2.         try {
  3.             //添加
  4.             zhangsan.put("name", "张三");
  5.             zhangsan.put("age", 18.4);
  6.             zhangsan.put("birthday", "1900-20-03");
  7.             zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
  8.             zhangsan.put("null", null);
  9.             zhangsan.put("house", false);
  10.             System.out.println(zhangsan.toString());
  11.         } catch (JSONException e) {
  12.             e.printStackTrace();
  13.         }
复制代码
2.通过hashMap数据结构生成
  1.      HashMap‹String, Object> zhangsan = new HashMap‹>();
  2.         
  3.         zhangsan.put("name", "张三");
  4.         zhangsan.put("age", 18.4);
  5.         zhangsan.put("birthday", "1900-20-03");
  6.         zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
  7.         zhangsan.put("null", null);
  8.         zhangsan.put("house", false);
  9.         System.out.println(new JSONObject(zhangsan).toString());
复制代码
3.通过实体生成 
  1.         Student student = new Student();
  2.         student.setId(1);
  3.         student.setAge("20");
  4.         student.setName("张三");
  5.         //生成json格式
  6.         System.out.println(JSON.toJSON(student));
  7.         //对象转成string
  8.         String stuString = JSONObject.toJSONString(student);
复制代码
4.JSON字符串转换成JSON对象
  1. String studentString = "{"id":1,"age":2,"name":"zhang"}";
  2. //JSON字符串转换成JSON对象
  3. JSONObject jsonObject1 = JSONObject.parseObject(stuString);
  4. System.out.println(jsonObject1);
复制代码
5.list对象转listJson
  1. ArrayList‹Student> studentLsit = new ArrayList‹>();
  2.         Student student1 = new Student();
  3.         student1.setId(1);
  4.         student1.setAge("20");
  5.         student1.setName("asdasdasd");
  6.         studentLsit.add(student1);
  7.         Student student2 = new Student();
  8.         student2.setId(2);
  9.         student2.setAge("20");
  10.         student2.setName("aaaa:;aaa");
  11.         studentLsit.add(student2);
  12.         //list转json字符串
  13.         String string = JSON.toJSON(studentLsit).toString();
  14.         System.out.println(string);
  15.         //json字符串转listJson格式
  16.         JSONArray jsonArray = JSONObject.parseArray(string);
  17.         System.out.println(jsonArray);
复制代码
  阿里的json很好用,还有一个谷歌Gson也不错。有兴趣的可以看一看
  到此这篇关于JSONObject用法详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|耀极客论坛 ( 粤ICP备2022052845号-2 )|网站地图

GMT+8, 2022-12-7 12:42 , Processed in 0.078725 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表