JSON

### JSON

简介:
JSON:
Javascript object Notation JS对象简谱 ,是一种轻量级的数据交换格式.
对象格式
一本书
书名
简介
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>
JSON:
{
"name":"金苹果",
"info":"种苹果
}
一个对象,由一个大括号表示.
括号中描述对象的属性。通过键值对来描述对象的属性
(可以理解为,大括号中,包含的是一个个的键值对.)
格式:
键与值之间使用冒号连接,多个键值对之间使用逗号分隔。
键值对的键应使用引号引住(通常Java解析时,键不使用引号会报错。而JS能 正确解
析.)
键值对的值,可以是JS中的任意类型的数据



###### 数组格式

在JSON格式中可以与对象互相嵌套
[元素1,元素2...]
案例
{
"name" :"张老",
"age":18,
"pengyou":["张三”,“李四","王二”,"麻子",{
"name":"野马老师",
"info":"像匹野马一样狂奔在技术钻研的道路上”
}],
"heihei":{
"name":"大长刀",
"length": "40m"
}
}



### Java与JSON

做什么?
将Java中的对象快速的转换为JSON格 式的字符串.
将JSON格式的字符串,转换为Java的对象.

###### Gson

●将对象转换为JSON字符串
转换JSON字符串的步骤:
1.引入JAR包
2.在需要转换JSON字符串的位置编写如下代码即可:
String json = new Gson() . toJSON(要转换的对象);
案例:
Book b = BookDao. findO);
String json = new Gson() . toJson(b);
System. out . print1n(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. print1n(book);



###### FastJson

●将对象转换为JSON字符串
转换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<类型> 1ist=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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值