JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端和后端的数据传输和存储。在实际场景中,我们常需要从 JSON 字符串中提取出其中的键值对,以便进行下一步的处理。
对于一个 JSON 字符串,我们可以使用 JSON.parse() 方法将其解析为 JavaScript 对象。例如:
var jsonStr = '{"name": "Tom","age": 20}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); // 输出:Tom console.log(jsonObj.age); // 输出:20
以上代码将 jsonStr 解析为 jsonObj,然后可以通过 jsonObj.name 和 jsonObj.age 来获取对应的值。
但是,如果我们需要获取 JSON 中的所有键值对,该怎么办呢?这时候,我们可以借助 for-in 循环来遍历对象。例如:
for(var key in jsonObj){ console.log(key + ':' + jsonObj[key]); }
以上代码将遍历 jsonObj 的所有属性,输出它们的键和值。
如果我们需要将 JSON 字符串中的键值对提取为一个数组,可以使用 Object.entries() 方法。例如:
var arr = Object.entries(jsonObj); console.log(arr);
以上代码将 jsonObj 中的键值对提取为一个数组,并输出它们。
总之,JSON 字符串提取键值对可以通过解析为 JavaScript 对象、for-in 循环和 Object.entries() 方法来实现。以上方法各有优缺点,可以根据实际需求进行选择。