JSON是一种轻量级的数据交换格式,常用于传输数据。在JSON中,数据以键值对(key-value)的形式存在。
我们可以通过以下几种方式来获取JSON中的键值:
// 假设有如下JSON数据 var person = { "name": "Tom", "age": 18, "address": { "city": "Beijing", "street": "Chaoyang" } }; // 通过.获取一级键值 console.log(person.name); // 输出Tom // 通过[]获取一级键值 console.log(person["name"]); // 输出Tom // 通过.获取二级及以上键值 console.log(person.address.city); // 输出Beijing // 通过[]获取二级及以上键值 console.log(person["address"]["city"]); // 输出Beijing
通过.获取键值的方式适用于一级键值,如果键值比较复杂,可以使用[]的方式获取。两种方式的作用是相同的。
在获取不存在的键值时,.的方式会抛出错误,而[]的方式不会报错,只会返回undefined:
console.log(person.gender); // 报错:Uncaught TypeError: Cannot read property 'gender' of undefined console.log(person["gender"]); // 输出undefined
因此,在获取键值时,需要根据具体情况选择合适的方式。