0
点赞
收藏
分享

微信扫一扫

JSON简介和解析

蚁族的乐土 2022-01-30 阅读 47
json

1、JSON简介: JavaScript Object Notation JS对象简谱,是一种轻量级的数据交换格式。

2、JSON格式:.

一个对象,由一个大括号表示。 括号中描述对象的属性。通过键值对来描述对象的属性 (可以理解为,大括号中包含的是一个个的键值对。) 格式: 键与值之间使用冒号连接,多个键值对之间使用逗号分隔。 键值对的键应使用引号引住 (通常Java解析时,键不使用引号会报错。而JS能正确解 析。) 键值对的值,可以是JS中的任意类型的数据。

3、各种对象格式的比较:

一本书(书名、简介)

用JSON表示:
{
"name":"金苹果",
"info":"种苹果"
}

用java表示:
class Book{
private String name;
private String info;
get/set...
}
Book b = new Book();
b.setName(“金苹果”);
b.setInfo(“种苹果”);
...

用js表示:
var b = new Object();
b.name = "金苹果";
b.info = "种苹果";

用XML表示:
<book>
<name>金苹果</name>
<info>种苹果</info>
</book>

4、JSON的一个案例:

{
    "name":"伟杰老师",
    "age":18,
    "pengyou":["张三","李四","王二","麻子",{
            "name":"野马老师",
            "info":"像匹野马一样狂奔在技术钻研的道路上"
    		}],
    "heihei":{
        "name":"大长刀",
        "length":"40m"
    }
}

5、对象与JSON的相会转换:(两种方式:Gson和FastJson)

1)Gson

  • 将对象转换为JSON字符串

步骤:
    1. 引入JAR包
    2. 在需要转换JSON字符串的位置编写如下代码即可:
    String json = new Gson().toJSON(要转换的对象);
案例:
    Book b = BookDao.find();
    String json = new Gson().toJson(b);
    System.out.println(json);
  • 将JSON字符串转换为对象

步骤:
	1. 引入JAR包
    2. 在需要转换Java对象的位置, 编写如下代码:
    对象 = new Gson().fromJson(JSON字符串,对象类型.class);
案例:
	String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰
    \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";
    Book book = new Gson().fromJson(json, Book.class);
    System.out.println(book);

2)FastJson

  • 将对象转换为JSON字符串

步骤:
    1. 引入JAR包
    2. 在需要转换JSON字符串的位置编写如下代码即可:
    String json=JSON.toJSONString(要转换的对象);
案例:
    Book b = BookDao.find();
    String json=JSON.toJSONString(b);
    System.out.println(json);
  • 将JSON字符串转换为对象

步骤:
    1. 引入JAR包
    2. 在需要转换Java对象的位置, 编写如下代码:
    类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
    或List<类型> list=JSON.parseArray(JSON字符串,类型.class);
案例:
    String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰
    \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";
    Book book = JSON.parseObject(json, Book.class);
    System.out.println(book);
举报

相关推荐

0 条评论