什么是json?
JavaScript Object Notation,简称json。
它是一种标准的、轻量级的数据交换格式。系统A和系统B进行交换数据的话,就会采用json。
特点:体积小、易解析。
(XML同样进行数据存储、数据描述:体积大,语法严谨)
json的语法格式
let jsonObj = {
“属性名”:“属性值”,
“属性名”:“属性值”,
“属性名”:“属性值”,
“属性名”:“属性值”
……
}
//创建json对象
let studentObj ={
"age":"18",
"name":"eric",
"sex":"man"
}
//创建json数组
//数组中的元素是json对象
let students = [
{“name”:"战三","age":"18","sex":"男"},
{“name”:"李四","age":"18","sex":"男"},
{“name”:"王五","age":"18","sex":"男"}
]
//遍历
for(let i = 0;i<students.length;i++){
let stuobj =students[i]
alert(stuboj.name+","+stuobj.age+""+stuobj.sex)
}
let person = {
"usercode":111,
"username":"张三",
"sex":true,
"address":{
"city":"北京",
"street":"大兴区",
"zipcode","1234"
},
"aihao":{"somke","drink","it"}
}
//访问人名及居住城市
alert(person.username + "居住在" + person.address.city);
json是对象的一种,也可以称为无类型对象,轻量级,轻巧,体积小,易解析。
[]是数组
{}是json
json字符串可以用window.eval()转换成json对象。
let formjava = json格式字符串。
window.eval("let jsonObj =" + fromjave)
alert(jsonObj.name + "," + jsonObj.password)
一些方法
JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
JSON.stringify(value[, replacer[, space]])
**JSON.parse() ** 方法将数据转换为 JavaScript 对象
JSON.parse(text[, reviver])