对象格式
一个对象,
由一个大括号表示
.
括号中 描述对象的属性 . 通过键值对来描述对象的属性(可以理解为
,
大括号中
,
包含的是一个个的键值对
.)
格式
:
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.键值对的键 应使用引号引住
(
通常
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());
}
结果如下所示:
![](https://img-blog.csdnimg.cn/8a3ff5ec891c40ecab4b546449408c84.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAdGhlIEFycm93OTk4,size_13,color_FFFFFF,t_70,g_se,x_16)
阿里 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"));
}
结果如下: