Javascript的一个重要应用就是操作json对象,它是一种轻量级的数据交换格式。与其它格式相比,它的优势在于易于阅读和编写,同时也可以被广泛地应用于web开发方面。
使用json对象的例子如下:
{ "name":"John", "age":30, "city":"New York" }
将json解析成对象的方式使用JSON.parse()方法。下面的例子用JSON.parse()方法将json字符串解析为javascript对象。
var jsonData = '{"name":"John", "age":30, "city":"New York"}'; var obj = JSON.parse(jsonData); console.log(obj.name) //output: John
使用json object的一个重要特性是属性名和属性值是用“:”号分割,而属性之间则用逗号分割。例如一个包含多个元素的 json 对象可按如下方式声明:
var students = [ {"name": "Jake", "age":"22", "city":"Toronto"}, {"name": "Claire", "age":"25", "city":"Vancouver"}, {"name": "Andrew", "age":"21", "city":"Montreal"} ];
使用for-in语句来遍历json对象,也可以使用特定属性名来访问。
for (var key in students) { console.log(students[key].name + ", " + students[key].age + ", " + students[key].city); }
在json对象中修改属性值,通过访问对象的属性名,我们可以很容易的修改属性的值。
var jsonData = '{"name":"John", "age":30, "city":"New York"}'; var obj = JSON.parse(jsonData); obj.age = 35; console.log(obj.age); //output: 35 var newData = JSON.stringify(obj); console.log(newData); //output: {"name":"John","age":35,"city":"New York"}
JavaScript通过JSON.parse()方法将json字符串转换成一个javascript对象。JSON.stringify()方法将javascript对象转换为json字符串。
var jsonData = '{"name":"John", "age":30, "city":"New York"}'; var obj = JSON.parse(jsonData); obj.age = 35; console.log(obj.age); //output: 35 var newData = JSON.stringify(obj); console.log(newData); //output: {"name":"John","age":35,"city":"New York"}
在操作json对象时,还有一点需要注意,即json对象只包含数据。无法包含函数。所以如果想要调用函数来处理数据,需要在json数据处理完后,调用函数来处理。
总之,javascript可以很方便的操作json对象,让我们在web开发中轻松地处理和传递数据!