黑马程序员技术交流社区

标题: 【西安校区】JSON讲解 [打印本页]

作者: 逆风TO    时间: 2020-3-11 11:20
标题: 【西安校区】JSON讲解
本帖最后由 逆风TO 于 2020-3-11 11:28 编辑

JSON

json不依赖任何编程语言,是一个独立的数据格式

json的定义

json是javasript object notation的简称,

json的格式json对象和json字符串的区别
json对象,json对象的属性可以用对象.属性调用
json字符串是一个用单引号或者双引号引起来的字符串,因为字符串的格式符合json的格式,所以叫做json字符串。
javascript中的json语法
json字符串转json对象,调用parse方法
[Java] 纯文本查看 复制代码
var data ='{"name":"zhangsan","age":18,"sex":true}';
var dataObject = JSON.parse(data);

java中的json方法
一般是json字符串转换为java对象,json字符串转json对象(JsonObject),json对象转java对象比较少

Gson
Gson是一个Google提供的一个Java库,可用于将Java对象转换为JSON表示。它也可以被用来将JSON字符串转换成一个等效的Java对象。

转为 java对象转换为Json格式的 字符串
[Java] 纯文本查看 复制代码
Gson gson = new Gson();
String ObjectToString = gson.toString(object);

[color=rgba(0, 0, 0, 0.749019607843137)]运行结果如下:


fastJson-json格式的字符串转换为对象
[Java] 纯文本查看 复制代码
// 1). JavaBean : 
Person person = JSON.parseObject(jsonString, Person.class);
// 2). List :
List<Person> listPerson =JSON.parseArray(jsonString, Person.class);
// 3). List :
List<String> listString = JSON.parseArray(jsonString, String.class);
  // 4). List<Map> :
List<Map> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map>>(){});












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2