获取json中的key与value中的通用方法
时间: 2023-05-08 17:01:21 浏览: 189
js获取json中key所对应的value值的简单方法
获取json中的key与value的通用方法主要有两种,一种是通过遍历json对象获取,另一种是通过正则表达式获取。
第一种方法是遍历json对象,使用for...in循环遍历对象的属性,通过判断属性的类型是否为字符串来获取属性名和对应的值。比如:
```
let jsonObj = {"name":"Alice", "age":18, "gender":"female"};
for(let key in jsonObj){
if(typeof jsonObj[key] === 'string'){
console.log(key + ": " + jsonObj[key]);
}
}
```
当遍历到属性名为"name"和"gender"的时候,就可以通过jsonObj[key]获取到属性对应的值。
第二种方法是通过正则表达式来获取json字符串中的key和value。由于json字符串本身就是一种经过特定格式化的文本格式,因此可以使用正则表达式来匹配其中的key和value。比如:
```
let jsonString = '{"name":"Alice", "age":18, "gender":"female"}';
let reg = /\"(\w+)\":\"(\w+)\"/g;
let matchObj = null;
while(matchObj = reg.exec(jsonString)){
console.log(matchObj[1] + ": " + matchObj[2]);
}
```
在这个例子中,使用了正则表达式来匹配由双引号包装的key和value。在循环中,每次获取到一组匹配值,就可以通过matchObj[1]和matchObj[2]获取到对应的key和value。
无论是哪种方法,获取json中的key和value都需要根据具体情况进行匹配和解析,建议根据具体需求选择适合的方法。
阅读全文