从 JSON 对象获取数据时出现问题
Issue with getting data from a JSON object
我有一个来自Ajax POST请求的响应,如下所示:
{
"columns": [
"r"
],
"data": [
[
{
"extensions": {},
"start": "http://localhost:7474/db/data/node/2762",
"property": "http://localhost:7474/db/data/relationship/2709/properties/{key}",
"self": "http://localhost:7474/db/data/relationship/2709",
"properties": "http://localhost:7474/db/data/relationship/2709/properties",
"type": "IS_CONNECTED_WITH",
"end": "http://localhost:7474/db/data/node/2763",
"metadata": {
"id": 2709,
"type": "IS_CONNECTED_WITH"
},
"data": {
"FOC_Type": "IRU",
"DuctType": "IRU",
"TrenchType": "IRU",
"linestringId": "53805"
}
}
]
]
}
上面是一个字符串。我试图访问的是元素:"FOC_Type":"IRU"
、"DuctType":"IRU"
、"TrenchType":"IRU"
、"linestringId":"53805"
。
我将字符串转换为 JSON,如下所示:
var response = JSON.parse(response);
然后我尝试访问一些这样的值:
var dataEquip = response[Object.keys(response)[Object.keys(response).length - 1]] // get the data from json obj
var komvosName = dataEquip[0][2];
但我不能让它工作。
我找到了一个解决方法,其中我不将响应转换为 JSON 格式,而是使用字符串。但这并不好。如果有人能告诉我我做错了什么,我将不胜感激。
做 :
var responseJSON = JSON.parse(response);
var dataEquip = responseJSON ['data'] // get the data from json obj
var komvosName = dataEquip['TrenchType'];
JSON对象(responseJSON)只不过是一个关联数组。
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 加载泰坦尼克号可视化数据时出现问题
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- 在firebase(web)上存储数据时出现问题
- 在javascript中使用json数据导致问题
- 访问angularjs中的数据时出现问题
- 使用 ng 模型获取数据时遇到问题
- 使用Breeze脱机数据时出现未定义的问题不是函数
- jQuery-数据提取问题(html遍历)
- 从 tinymce 文本区域检索数据时出现问题
- 将 Ajax 数据分配给全局变量时出现问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 嵌套异步函数未及时返回数据的问题
- 挖空和显示模块模式的数据绑定问题
- 使用大括号的 Internet Explorer 上的 AngularJS 数据绑定问题
- 使用knockout js在页面上显示数据时出现问题-数据不显示
- Html5拖拽&丢弃问题(数据集)