在JSON中,我们可以使用路径来访问其中的数据。路径是由一系列键名组成的字符串,每个键名之间用点号“.”连接。比如:
{ "name": "Tom", "age": 18, "address": { "country": "China", "city": "Beijing" } }
上面的JSON数据中,可以通过以下路径分别访问各个数据:
"name" // "Tom" "age" // 18 "address" // {"country":"China","city":"Beijing"} "address.country" // "China" "address.city" // "Beijing"
通过路径访问JSON中的数据是非常方便实用的,特别是在需要处理复杂嵌套数据时更是如此。下面我们来看一个实际的例子:
{ "province": "Zhejiang", "city": "Hangzhou", "weather": { "time": "2021-12-01 08:30", "temp": 18.5, "condition": "晴朗", "pollution": { "aqi": 45, "pm2.5": 14 } } }
假设我们需要获取上面JSON数据中的“pm2.5”值,只需要使用路径“weather.pollution.pm2.5”即可。
"weather.pollution.pm2.5" // 14
路径可以一次性访问多个数据,只需要用逗号“,”分隔即可。比如:
{ "name": "Tom", "age": 18, "hobbies": ["reading", "swimming", "traveling"] }
以上JSON数据中,可以使用路径“name, hobbies”访问“name”和“hobbies”两个数据,得到的结果如下:
"name, hobbies" // {"name":"Tom","hobbies":["reading","swimming","traveling"]}
可以看到,通过路径访问JSON中的数据是非常灵活和高效的。