对象格式
一个对象, 由一个大括号表示 .
括号中 描述对象的属性 . 通过键值对来描述对象的属性(可以理解为 , 大括号中 , 包含的是一个个的键值对 .)
格式 :
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.键值对的键 应使用引号引住
( 通常 Java 解析时 , 键不使用引号会报错 . 而 JS 能正确解
析 .
键值对的值, 可以是JS中的任意类型的数据
如下:
{
"name":" 金苹果 ",
"info":" 种苹果 "
}
谷歌 Gson
1.对象转Gson
public static void main(String[] args) {
//1.创建Gson对象
Gson gson =new Gson();
//2.转换
Book b=new Book("100","水浒传","105个男人和三个女人的故事");
String s=gson.toJson(b);
System.out.println(s);
}
结果如下所示
2.Gson转对象
public static void main(String[] args) {
//1.创建Gson对象
Gson gson =new Gson();
//2.转换 {"id":"100","name":"水浒传","info":"105个男人和三个女人的故事"}
Book b=gson.fromJson("{\"id\":\"100\",\"name\":\"水浒传\",\"info\":\"105个男人和三个女人的故事\"}",Book.class);
System.out.println(b.getId());
}
结果如下所示:
阿里 FastJson
Json转对象
public static void main(String[] args) {
//1.创建Gson对象
Gson gson =new Gson();
//2.转换 {"id":"100","name":"水浒传","info":"105个男人和三个女人的故事"}
HashMap data = gson.fromJson("{\"id\":\"100\",\"name\":\"水浒传\",\"info\":\"105个男人和三个女人的故事\"}", HashMap.class);
System.out.println(data.get("id"));
}
结果如下: