无法访问 JSON 中的字段
Cannot access a field in JSON
我正在尝试访问 JSON 响应中的图像,但是我需要访问的字段是唯一的 id 值,或者更确切地说是随机的。我们正在从服务器获取这些数据,因此我们无法对 id 进行硬编码。
JSON如下:
{ "error" : { "occured" : "false" },
"errors" : [ ],
"executiontime" : 2500,
"metadata" : { },
"value" : [ { "activity_duration" : "1 hour, ½ day & full day packages",
"adult_rate_high_period_high_price" : 275,
"adult_rate_high_period_low_price" : 49,
"adult_rate_low_period_high_price" : "",
"adult_rate_low_period_low_price" : "",
"amenities" : [ ],
"assets" : { "logo" : { "436209" : { "asset_type" : "image",
"caption" : "",
"credit" : "",
"description" : "",
"exists" : "true",
"height" : 82,
"label" : "Copy of Monarch logo",
"latitude" : 0,
"longitude" : 0,
"market" : "$",
"o_id" : 3221685,
"type_o_id" : 2543991,
"unique_id" : 436209,
"url" : "http://c0481729.cdn2.cloudfiles.rackspacecloud.com/p-DD951E3E-C7AF-F22C-77E98D299833B38F-2544001.jpg",
"width" : 220
} },
我们正在尝试显示每种便利设施的业务徽标。为此,我需要访问上述 JSON 中的 url 字段。如何访问 assest 下的 url 字段。
问题是获取徽标436209
的 id。
var theid;
var l = obj.value[0].assets.logo
for (var p in l) {
if (l[p].hasOwnProperty('unique_id')) {
theid = l[p].unique_id;
break;
}
}
这是未经测试的。这个想法是使用 in
-运算符来迭代徽标对象的属性并获取具有unique_id
的属性。
更正:
obj.value[0].assets.logo["436209"].url = 'foo';
// or
var foo = obj.value[0].assets.logo["436209"].url;
这假设您的对象格式正确,并且继续使用 obj.value[0] 的更多部分。
具体来说,如果你的对象已经完成,也许是这样的:
var obj = {
"error": { "occured": "false" },
"errors": [],
"executiontime": 2500,
"metadata": {},
"value": [{
"activity_duration": "1 hour, ½ day & full day packages",
"adult_rate_high_period_high_price": 275,
"adult_rate_high_period_low_price": 49,
"adult_rate_low_period_high_price": "",
"adult_rate_low_period_low_price": "",
"amenities": [],
"assets": {
"logo": {
"436209": {
"asset_type": "image",
"caption": "",
"credit": "",
"description": "",
"exists": "true",
"height": 82,
"label": "Copy of Monarch logo",
"latitude": 0,
"longitude": 0,
"market": "$",
"o_id": 3221685,
"type_o_id": 2543991,
"unique_id": 436209,
"url": "http://c0481729.cdn2.cloudfiles.rackspacecloud.com/p-DD951E3E-C7AF-F22C-77E98D299833B38F-2544001.jpg",
"width": 220
}
}
}
}]
};
相关文章:
- 使用angularjs列出JSON中的字段值
- 创建一个带有可变字段的json对象
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 编码为深度嵌套对象的 HTML 字段 json
- 如何在 for 循环中访问 json 数组字段的名称
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- 如何从 json 文件中检索所有字段
- 使用 JSON 数组填充输入字段
- mongodb mongodump json日期字段解析错误
- 从Node.js中的JSON数据中提取JSON字段
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 通过字段名连接Javascript中的JSON
- 添加选项以使用 javascript 从 json 文件中选择字段
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- 同步读取package.json中的自定义字段
- 将javascript中的JSON字段提取到变量中
- 如何将自定义字段添加到Json结果-ASP.NET MVC
- 一个 rails 字段,它是 JSON 对象的数组
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 如何获取动态创建的输入字段 (Json) 的值