Part1JSON解析
需要下载谷歌和阿里解析J OSN的插件
package Demo;
import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;
import java.util.HashMap;
public class JSON_G {
public static void main(String[] args) {
Book book = new Book("c语音","c语言是世界上最好的语言",1001);
// 谷歌的解析
String s = new Gson().toJson(book);
// {"name":"c语音","info":"c语言是世界上最好的语言","id":1001,"page":["锄禾日当午","汗滴禾下土"]}
System.out.println(s);
// 把JOSN对象转成HashMap,属性是键,属性的值是HashMap的值
// HashMap默认为HashMap<Object,Object> 当然,我是猜的
HashMap data = new Gson().fromJson("{\"info\":\"c语言是世界上最好的语言\",\"name\":\"c语音\",\"id\":1001,\"page\":[\"锄禾日当午\",\"汗滴禾下土\"]}",HashMap.class);
System.out.println(data.get("page").getClass());
// class java.util.ArrayList
System.out.println(data.get("id").getClass());
// class java.lang.Double
System.out.println(data.get("name").getClass());
// class java.lang.String
// 阿里的解析
String josn = JSON.toJSONString(book);
// {"id":1001,"info":"c语言是世界上最好的语言","name":"c语音"}
System.out.println(josn);
// 将JSON字符串转成Book对象
Book book1 = JSON.parseObject(josn, book.getClass());
System.out.println(book.toString());
// Book{name=‘c语音‘, info=‘c语言是世界上最好的语言‘, id=1001
}
}