|
主要内容: 一、json相关概念 二、json字符串转换成json对象 (字符串-->JSON对象) 三、json对象转换成字符串(json对象-->字符串) 四、将值转换成字符串(值-->字符串) 五、字符串转成值(字符串-->值)
一、json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式。采用完全独立于语言的文本格式,是一种理想的数据交换格式。 同时,json是javascript是原生格式,所以javascript*作处理json不需要任何包,api,任何依赖。 json中有两个结构:(1)数组(2)对象 (1)什么是数组 数组就是以"["开始,以“]”结束的,值之间运用 “,”(逗号)分隔。 比如: [{ "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": [] }, { "key": "test2", "value": 345, "type": "boolean", "required": "true", "description": "字段描述4", "children": []
children是一个数组,数组里有两个值,值也就是一个对象。 (2)什么是对象 对象就是以“{”开始,以“}”结束的,后边跟着每一对键值,键与值之间使用冒号分隔开。如果值是字符,则必须用引号,数值型则不须要。 { "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": [] }(3)字符串和json对象栗子 json字符串
var str1 = '{ "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": []
}' 就是在对象的基础上前后加上‘,’。 var str2 = { "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": []
}
二、json字符串转换成json对象 (字符串-->JSON对象) 方法有三种:转换函数,jq的转换函数,eval()方法 方法1--转换函数:JSON.parse()方法 var a = '{"a":2}';JSON.parse(a); //{a:2}
|