我正在尝试解析json结果对象并在窗口小部件中使用html模板来显示。
json看起来像这样
Result": [
{
"Website": "Testing ",
"Description": "Content from yahoo ",
"LinkGroup": {
"entry": [
{
"linkType": "information",
"Link": {
"title": "Test1",
"url": "http://yahoo.com",
"description": "my Link Description"
}
},
{
"linkType": "news link",
"Link": {
"title": "Test 2",
"url": "http://www.yahoo.com/news link...",
"description": "news link Link Description"
}
}
]
}
},
{
"Website": "Testing 2",
"Description": "Content from google ",
"LinkGroup": {
"entry": [
{
"linkType": "information",
"Link": {
"title": "Test1",
"url": "http://google.com",
"description": "my Link Description"
}
},
{
"linkType": "news link",
"Link": {
"title": "Test 2",
"url": "http://www.google.com/news link...",
"description": "news link Link Description"
}
}
]
}
},
我之前只能解析条目项并在模板化的小部件上使用它。我现在想在我的小部件中使用Website和Description对象。我尝试解析Result对象并尝试访问该条目,而不是条目数组对象。查看控制台日志,我看到它在尝试获取条目值时停止。我想知道如何解析它所以我可以先得到网站和描述,然后在其中添加条目项。 这是我的html小部件代码
<div><span title="${Link.description}">${Link.description</span>/div> <br />
<a href="${Link.url}">${Link.title}</a><br />
我用这段代码解析json
request("js/my/data/sample.json", {
handleAs: "json"}).then(function(jsonResults){
arrayUtil.forEach(jsonResults.LinksGroup, function(List)
{arrayUtil.forEach(List.LinksGroup.entry, function(Ientry){
var widget = new support(Ientry).placeAt(authorContainer);
});});
答案 0 :(得分:0)
我找到了答案。我在数组中使用了另一个小部件,然后才进入了这个技巧。