JSON(javaScript Object Notation):javaScript 对象表示法
轻量级数据交换格式
1.JSON 的两种结构
(1) 对象结构
如:{name:wp,age:23} 表示一个包含 name 为 wp,age 为 23 的对象
(2) 数组结构
[{name:wp,age:23},{name:zy,age:24}] 表示包含两个对象的数组
2. 理解 json 字符型和 json 对象
json 字符串指符合 json 格式的 js 字符串
var jsonStr = "{StudentID:1,Name:wp}"
json 对象指符合 json 格式的 js 对象
var jsonObj = { StudentID: "1", Name: "wp"};
3. 在 js 中如何使用 json
定义一个 json 对象如下:
- var myJson = {
- "groupName": "第一组",
- "person": [{
- "name": "wp",
- "age": "23"
- }, // 嵌套 json 数组
- {
- "name": "zy",
- "age": "24"
- }
- ]
- };
注: 官方要求, 不管是键还是值, 最好都用双引号括起来
(1)Json: 读
- myJson.groupName;// 第一组
- myJson.person[0].name;//wp
(2)json: 写
myJson.sex = 女;// 增加一条: sex: 女
4. 处理客户端提交的 JSON 数据
(1)json 字符串转 json 对象
客户端提交过来的数据一般是 json 字符串, 为了使用面向对象的方式进行操作, 我们会将 json 字符串转为 json 对象
如: 客户端提交了数组格式的 json 字符串
Var jsonString=[{name:wp,age:23},{name:zy,age:24}]
在服务器端将其转为 json 对象
JArray jsonObj =JArray.Parse(jsonString);
(2)JSON.parse() 和 JSON.stringify() 用法
JSON.parse()---- 从 json 字符串中解析出 json 对象
JSON.stringify()----- 从 json 对象中解析出 json 字符串
来源: https://www.2cto.com/kf/201803/729817.html