下面讲述Java使用谷歌的Gson和阿里的FastJson解析json
1、使用Gson的方式
- 在项目中引入Gson的jar包
- 将Java自定义类型转成Json
package com.java;
import com.google.gson.Gson;
public class GsonDemo {
public static void main(String[] args) {
//book类型转成json
Book book = new Book("18","张三冒险记","这是一本讲述张三冒险的书!");
Gson gson = new Gson();
String bookJson = gson.toJson(book);
System.out.println(bookJson);
}
}
- 将Json转成Java自定义类型
package com.java;
import com.google.gson.Gson;
public class GsonDemo {
public static void main(String[] args) {
//json转成book类型
Gson gson = new Gson();
String jsonBook = "{\"id\":\"18\",\"name\":\"张三冒险记\",\"info\":\"这是一本讲述张三冒险的书!\"}";
Book book1 = gson.fromJson(jsonBook, Book.class);
System.out.println(book1);
}
}
2、使用FastJson的方式
- 在项目中引入fastjson的jar包
- 将Java自定义类型转成Json
package com.java;
import com.alibaba.fastjson.JSON;
public class FastJson {
public static void main(String[] args) {
//book类型转成json
Book book = new Book("18","张三冒险记","这是一本讲述张三冒险的书!");
String s = JSON.toJSONString(book);
System.out.println(s);
}
}
- 将Json转成Java自定义类型
package com.java;
import com.alibaba.fastjson.JSON;
public class FastJson {
public static void main(String[] args) {
//json转成book类型
String bookJson = "{\"name\":\"张三冒险记\",\"id\":\"18\",\"info\":\"这是一本讲述张三冒险的书!\"}";
Book book1 = JSON.parseObject(bookJson, Book.class);
System.out.println(book1);
}
}