JSON格式数据

JSON简介

  JSON 是一种轻量级的数据交换格式,全称为 JavaScript Object Notation。它采用完全独立于编程语言的文本格式来表示数据,具有简洁、易读、易解析等特点。

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,易于一般人阅读和编写。

 

JSON的作用

  可在多种语言之间进行数据交换,也便于机器解析和生成。用于前后端之间,系统与系统之间的数据传输、存储和交换。并有效地提升网络传输效率。

好比是不同系统之间相互交流的语言。

 

JSON数据类型和格式

JSON只有两种格式类型:JSON对象和JSON数组。

JSON-对象由{}包裹,由key/value键值对组成,中间使用冒号 : 隔开。值的类型为:字符串, 数字, 对象, 数组, 布尔值或 null

JSON-数组和普通数组类似,由[]包裹。数组中的值和JSON对象的值一样。

HTML页面中使用JSON

 

JSON对象

示例:{ "name":"张三", "age": 26, "gender": null, "isUsed": true}

说明: (1)JSON 对象数据在大括号 {...} 中编写。

(2)对象可以包含多个 key/value(键/值)对。

(3)key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

(4)key value 中间使用冒号 : 分割。

(5)每个 key/value 对使用逗号 , 分割。

用法示例(javaScript代码)

var obj, age;

obj = { "name":"张三", "age": 26, "gender": null};

// 获取值

age = obj.age;

console.log("age->", age);

// 修改值

obj.age = 12;

console.log("obj.age->", obj.age);

 

JSON对象嵌套示例:

var obj, name;

obj = { "code":"10000",

"data":   { "name":"张三", "age": 26, "gender": null}

"course": ["C语言", "C#", "HTML"]

};

// 获取值

name= obj.data.name;

console.log("name->", name);

 

JSON数组

示例:[“值一”, “值二”, “值三”]

说明:

(1)JSON 数组在中括号中编写内容。中括号 [] 保存的数据是值(value)的有序集合。

(2)一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。

(3)JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

 

JSON对象中的数组:

var obj, city;

obj = { "code":"10000",  "data": ["重庆", "成都", "西安"]};

// 获取值

city= obj.data[0];

console.log("city->", city);

 

嵌套JSON对象中的数组:

var obj, region;

obj = { "code":"10000",  "data": [

{"name": "重庆", "region":["沙坪坝", "九龙坡", "渝北"]},

        {"name": "成都", "region":["武侯区", "青阳区", "双流区"]}

]

};

// 获取值

region= obj.data[0].region;

console.log("region->", region[1]);

 

JSON.parse()JSON.stringify()

接收服务器数据时一般是字符串。

javaScript中处理时,我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

 

JSON.parse() 示例:

var data = '{"error": "invalid_request", "error_description": "该用户名不存在!"}'

var obj = JSON.parse(data) ;

var error = obj.error;

console.log("error->", error);

// console.log("data-type->", typeof data);

// console.log("obj-type->", typeof obj);

向服务器发送数据时一般是字符串。

javaScript中处理时我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

 

JSON.stringify() 示例:

var data = { "name":"张三", "age": 26, "gender": null, "isUsed": true};

var jsonStr = JSON.stringify(data);

console.log("jsonStr -->", jsonStr);

// console.log("data-type->", typeof data );

// console.log("jsonStr -type->", typeof jsonStr);

Java代码中使用JSON

参考另外一篇博客

posted @ 2024-03-22 09:48  一只爱阅读的程序员  阅读(68)  评论(0编辑  收藏  举报