我们在实际开发中难免会遇到JSON类型的数据,那么如何将JSON对象转换成我们所需要的JAVA对象,这时侯就需要我们去使用一个处理JSON类型的工具——JsonObject。
首先介绍一下是什么是JSON数据:
JavaScript Object Notation(JavaScript 对象表示法),JSON 是存储和交换文本信息的语法,类似 XML。此外,JSON 比 XML 更小、更快,更易解析。
JSON语法
JSON 对象使用在大括号 {...} 中书写。对象可以包含多个 key/value(键/值)对。
key 和 value 中使用冒号 : 分割,每个 key/value 对使用逗号 ,分割。
{"张三":"13","李四":"14"}
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
{"张三":13,"json数组":[{"李四":null},{"王五":15}]}
接下来,我们使用JsonObject来处理JSON类型数据
1.首先引入pom依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
2.使用JSONObject
JSONObject使用:
1.1将通过HashMap将字符串转换成JSON对象
JSONObject json1 = new JSONObject();
HashMap<String,String> hashMap = new HashMap<>();
hashMap.put("name","张三");
hashMap.put("age","18");
String jsonString = json1.toJSONString(hashMap);
输出结果:
1.2使用JSONObject方法创建JSON
JSONObject json1 = new JSONObject();
json1.put("张三",14);
json1.put("李四",15);
json1.put("王五",16);
System.out.println(json1.toJSONString());
输出结果:
2.JSON字符串转换成JSON对象
//JSON字符串
String s1="{\"李四\":15,\"张三\":14,\"王五\":16}";
//将JSON字符串转换为JSONObject对象
JSONObject jsonObject = JSONObject.parseObject(s1);
System.out.println(jsonObject);
输出结果: