JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它以键值对的形式组织数据,易于阅读、编写和解析。
在JSON串中,节点指的是数据的某个属性或子属性。我们可以通过解析JSON串来获取节点的值。以下是一个例子:
{ "name": "Alice", "age": 25, "address": { "city": "Beijing", "country": "China" }, "phoneNumbers": [ "123456789", "567890123" ] }
在这个JSON串中,节点可以是"name"、"age"、"address.city"、"address.country"、"phoneNumbers[0]"等等。
如果使用JavaScript进行解析,可以使用JSON对象的parse方法,将JSON串转换为JavaScript对象。例如:
var jsonString = '{"name":"Alice","age":25}'; var jsonObj = JSON.parse(jsonString); console.log(jsonObj.name); // 输出 "Alice" console.log(jsonObj.age); // 输出 25
如果要获取某个子属性的值,则可以使用"."符号来访问。例如:
var jsonString = '{"name":"Alice","age":25,"address":{"city":"Beijing","country":"China"}}'; var jsonObj = JSON.parse(jsonString); console.log(jsonObj.address.city); // 输出 "Beijing" console.log(jsonObj.address.country); // 输出 "China"
如果要获取数组中的某个元素,则可以使用"[]"符号来访问。注意数组下标从0开始。例如:
var jsonString = '{"phoneNumbers":["123456789","567890123"]}'; var jsonObj = JSON.parse(jsonString); console.log(jsonObj.phoneNumbers[0]); // 输出 "123456789" console.log(jsonObj.phoneNumbers[1]); // 输出 "567890123"
总之,解析JSON串可以方便地获取到其中的节点值,使用JSON.parse方法可以把JSON串转换为JavaScript对象,"."符号可以访问子属性,"[]"符号可以访问数组元素。