概念。
JavaScript Object Notation :JavaScript对象表示法(早期:在JavaScript中,用json来表示对象)
例:var p = {“name”:“张三”,“age”:“20”,“sex”:“男”};
json:现在多用于存储和交换文本信息的语法。
取值类型。
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中) {“persons”:[{ },{ }]}
- 对象(在花括号中) {“address”:{“province”:“陕西”…}}
- null
创建JSON。
key:value
单条json。
var list={
"name"="张三",
"age"=20
}
集合型json。
var arr=[
{
"name"="张三"},
{
"age"=20}
];
前端开发中,数据传输格式中有一部分以JSON格式进行传递,比如Ajax,需要JSON和JS对象的相互转换。
JSON转JS对象。
var str='[{
"name":"b1"},{
"name":"b2"},
{
"name":"b3"},{
"name":"b4"}]';
console.log(JSON.parse(str));
对象型转字符串。
var str='[{
"name":"b1"},{
"name":"b2"},
{
"name":"b3"},{
"name":"b4"}]';
console.log(JSON.stringify(arr));
//[{"name":"b1"},{"name":"b2"},{"name":"b3"},{"name":"b4"}]