```
{
"id": "some",
"title": "some",
"author": {
"name": "\u95eb\u9759"
},
"link": [{
"@attributes": {
"href": "http://localhost/",
"rel": "some"
}
},
{
"@attributes": {
"href": "http://localhost/",
"rel": "some"
}
},
{
"@attributes": {
"href": "http://localhost/",
"rel": "some"
}
}]
}
```
如上,对于服务器返回的json数据,如何获取Link中第一个@attributes的href值?
```
var req = { ...你的返回对象... };
var first_href_val = req.link[0]['@attributes'];
```
## 其他(不支持数组)
```
function getJsonValue(obj,name){
var result = null;
var value = null;
for(var key in obj){
value = obj[key];
if(key == name){
return value;
} else {
if( typeof value == "object" ){
result = getJsonValue(value,name);
}
}
}
return result;
}
```
采用递归方式来查找`josn`中的你需要的`key`.
但是还不支持 数组,你可以自己扩充,思路就是这样!
```
var jsonobj = { "semantic":{"taskId":"8.4.3"},"history":"cn.xxxx.fund"};
var taskId = getJsonValue(jsonobj,"history");
console.log(taskId);
```
- 简介
- 两种结构对象和数组
- JSON对象和字符串转换
- JSON字符串转换为JSON对象
- JSON对象转换为JSON字符串
- 实例1-通用的JSON数组去重
- 实例2-根据某个字段实现对json数组的排序
- 实例3-JSON根据某一个字段进行筛选
- 实例4-去重后取出某一字段形成新结构
- 实例5-出发车站从json动态获取
- 数据操作
- 遍历
- 复制一个新JSON数组
- 实例6-点击checkbox动态筛选json
- 如何使用JS筛选JSON数据
- filter
- filter后数据变化
- json判断为空显示与否
- JavaScript 阵列处理方法[filter(), find(), forEach(), map(), every(), some(), reduce()]
- json_decode
- php 解决json_encode中文UNICODE转码问题
- js中判断返回的json字符串中是否有某个字段
- 如何获取json对象中的特定值
- 如何删除json中的某个变量key
- json将某一字段转化为字符串用逗号连接
- json的某一个键名作为键值
- 键名和键值
- 根据键名得到对应的键值三种方法
- 键名和键值分开作为一个新的json对象
- 键名作为变量
- field_as_key其中一个键名作为键值
- 遍历JSON、获取JSON长度的方法
- js的for循环不如$.each好用
- 常用函数
- 插件
- jsonsql
- js判断object里面是否包含某一字段
- 检测一个字符是否在数组中
- 判断json数据是否为空
- 两个JSON合并
- js如何将两个对象合并成一个对象
- 数组与对象的追加方式
- js数组去重(包括对象数组去重)
- JSON 元素的添加删除
- JavaScript对Json的增删改属性
- js删除json中指定的元素
- json中如何删除指定元素
- 如何在Javascript中动态创建字典和添加键值对
- JS 获取对象key
- js如何通过相同键值合并两个json数组
- 有相同键值的json合并为一个数组
- js判断一个数组是否包含另一个数组
- js将一个数组插入另一个数组
- js移除Array中指定元素
- 数组的操作
- 合并数组
- 去重数组