json笔记

简介

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

对象格式

java

1 class Book{ 
2     private String name; 
3     private String info;
4     get/set... 
5 } 
6 Book b = new Book(); 
7 b.setName("小红帽"); 
8 b.setInfo("采蘑菇"); ... 

js

1 var b = new Object(); 
2 b.name = "小红帽"; 
3 b.info = "采蘑菇"; 

xml

1 <book>
2     <name>"小红帽"</name>
3     <info>"采蘑菇"</info>
4 </book>

json

1 <book>
2     <name>"小红帽"</name>
3     <info>"采蘑菇"</info>
4 </book>
一个对象, 由一个大括号表示.
括号中 描述对象的属性 .
通过键值对来描述对象的属性 (可以理解为, 大括号中, 包含的是一个个的键值对.)

注意:

键与值之间使用冒号连接, 多个键值对之间使用逗号分隔. 
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.) 
键值对的值, 可以是JS中的任意类型的数据

数组格式:

在JSON格式中可以与对象互相嵌套 [元素1,元素2…]
 1 { 
 2     "name":"小红帽", 
 3     "age":6, "pengyou":["外婆","猎人","大灰狼","妈妈",{ 
 4         "name":"蛋糕店老板", 
 5         "info":"经常给小红帽蛋糕吃" 
 6     }], 
 7     "gongju":{ 
 8         "name":"小花篮", 
 9         "high":"1m" 
10     }
11 }

JSON的解析

GSON

将对象转换为JSON字符串

转换JSON字符串的步骤:

1、引入JAR包

2、在需要转换JSON字符串的位置编写如下代码即可:

String json = new Gson().toJSON(要转换的对象); 

将JSON字符串转换为对象

1、引入JAR包

2、在需要转换Java对象的位置, 编写如下代码

对象 = new Gson().fromJson(JSON字符串,对象类型.class); 

FastJson

将对象转换为JSON字符串

转换JSON字符串的步骤:

1、引入JAR包

2、在需要转换JSON字符串的位置编写如下代码即可:

1 String json=JSON.toJSONString(要转换的对象);

将JSON字符串转换为对象

1、引入JAR包

2、在需要转换Java对象的位置, 编写如下代码:

类型 对象名=JSON.parseObject(JSON字符串, 类型.class); 
List<类型> list=JSON.parseArray(JSON字符串,类型.class);

 

 

 

 

 

 

 

 
posted @ 2021-06-20 23:16  进击的小白·  阅读(38)  评论(0)    收藏  举报