{
“name”:“小王同学”,
“age”:18,
“pengyou”:[“张三”,“李四”,“王二”,“麻子”,{
“name”:“野马老师”,
“info”:“像匹野马一样狂奔在技术钻研的道路上”
}],
“heihei”:{
“name”:“大长刀”,
“length”:“40m”
}
}
下面介绍三种常用的解析方法:
1 Gson
======
- 将对象转换为JSON字符串
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson().toJSON(要转换的对象);
- 将JSON字符串转换为对象
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
案例Demo:
public class Demo1 {
public static void main(String[] args) {
// 创建json对象
Gson gson = new Gson();
// 转换成json {“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”}
Book book = new Book(“100”, “金苹果”, “种植苹果”);
String s = gson.toJson(book);
System.out.println(s);
// json转字符串
Book book1 = gson.fromJson(s, Book.class);
System.out.println(book1);
}
}
public static void main(String[] args) {
// 创建json对象
Gson gson = new Gson();
// json转字符串 {“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”,“page”:[“锄禾日当午”,“汗滴禾下土”]}
HashMap data = gson.fromJson(“{“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”,“page”:[“锄禾日当午”,“汗滴禾下土”]}”, HashMap.class);
System.out.println(data.get(“page”));