JSON是一种轻量级的数据交互格式,其中的元素可以相互嵌套
格式:
{
键1:值1,(值对应js中的任意类型的数据)
键2:值2
,,,,
}
Java和JSON交互:可以将Java中的对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换成Java对象。
其中转换的两种方式:Gson和FastJson两种
Gson格式的应用:
Gson gson = new Gson();//将对象转换成json格式String s = gson.toJson(b);System.out.println(s);//将json格式的字符串转换成对象Book book = gson.fromJson("{"id":"100","name":"金苹果","info":"种植金苹果的过程"}", Book.class);System.out.println(book);//转集合HashMap hashMap = gson.fromJson("{"id":"100","name":"金苹果","info":"种植金苹果的过程"}", HashMap.class);Object id = hashMap.get("id");System.out.println(id);
FastJson格式的应用:
//json转换成字符串Book b = new Book("100","金苹果","种植金苹果的过程");String s = JSON.toJSonString(b);System.out.println(s);//将字符串转换成对象 {"id":"100","info":"种植金苹果的过程","name":"金苹果"}Book book = JSON.parseObject("{"id":"100","info":"种植金苹果的过程","name":"金苹果"}", Book.class);System.out.println(book);