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
参考另外一篇博客
标签:obj,name,data,age,console,JSON,格式,数据 From: https://www.cnblogs.com/yilangcode/p/18088779