在javascript中读取嵌套json
Reading nested json in javascript
我需要在Angular/ionic应用程序中处理嵌套JSON。我在将XML数据集转换为JSON后获得此JSON。返回的Json如下
{
"Root": {
"row": [
{
"@CompleteURL": "x.jpg"
},
{
"@CompleteURL": "x.jpg"
},
{
"@CompleteURL": "x.jpg"
}
]
}
}
我需要为每一行获取@CompleteURL的值。然而,我已经尝试了
之后的所有方法 $scope.DealImages.Root.row[i]
,但我没有得到值对CompleteURL!
生成XML的SQL
SELECT CompleteURL FROM Images WHERE ReferenceID=d.DealID FOR XML RAW, ROOT('Root')
WebAPI就是这样把XML转换成json的
for (int i = 0; i < Result.Count; i++)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(Result[i].ImageURL);
Result[i].ImageURL = JsonConvert.SerializeXmlNode(doc);
}
这是我如何阅读这个javascript
$scope.DealImages = JSON.parse(DealDetailAttributes.ImageURL);
这部分做得很好,因为我可以得到json。在调试器的json树中,我也可以看到值,所以这部分应该没问题。我不能得到最终的值,虽然。
这是相互依存的链接http://codepen.io/Utsavv/pen/zvWwrR?editors=001
下面这行有两个问题,它只在代码依赖中可见:
alert(x.row[1].CompleteURL);
x
没有row
属性,但有Root
属性,应该插入到层次结构中最终的
CompleteURL
属性不存在;它需要是@CompleteURL
。
所以这一行应该是:
alert(x.Root.row[1]["@CompleteURL"]);
相关文章:
- 访问嵌套JSON对象的键,其中键是动态的
- 从多维嵌套json数组创建下拉列表
- 带嵌套json的下划线js查找
- 返回嵌套JSON中包含特定键的所有值
- 嵌套JSON到平面HTML表
- 原型Ajax请求参数为嵌套json
- 从对象数组中动态创建嵌套json
- ExtJS 4.1-检索嵌套JSON的hasOne信息
- 更新嵌套json Angularjs中的对象
- 访问嵌套 json 对象的属性将返回未定义
- 如何解析没有键的嵌套json's的javascript
- 显示嵌套json集合的主干
- 列表中呈现的骨干嵌套json对象
- 如何使用promise来反规范化嵌套json
- 正在读取嵌套json,jquery返回undefined
- Ionic/Angular:如何在嵌套json中导航
- 如何访问AngularJs中的嵌套Json对象
- 使用Javascript查找并更新嵌套JSON数组和对象中的所有键值
- 如何获取给定表单详细信息的嵌套json对象
- 通过Javascript中的递归迭代映射嵌套JSON