Sencha touch 2 显示从JSON中选择的信息

Sencha touch 2 显示从JSON中选择的信息,sencha-touch-2,jsonp,Sencha Touch 2,Jsonp,如何仅显示JSON中的特殊信息?例如,在test.json中,我们有 { “产品名称”:“Sencha Touch”, “版本”:“2.0测试版”, “样本数据”:[ { “foo”:“bar”, “desc”:“此示例内容是从服务器加载的。” } ] } 所以,如何在按钮上单击XMLHTTP。仅显示“描述”中的信息 更新 如果我有这样的如果JSON怎么解析呢? 谢谢 在Ext.AjaxRequest的success回调中,response.responseText只是一个字符串,可以使用E

如何仅显示JSON中的特殊信息?例如,在test.json中,我们有

{
“产品名称”:“Sencha Touch”,
“版本”:“2.0测试版”,
“样本数据”:[
{
“foo”:“bar”,
“desc”:“此示例内容是从服务器加载的。”
}
]
}
所以,如何在按钮上单击XMLHTTP。仅显示“描述”中的信息

更新

如果我有这样的如果JSON怎么解析呢?


谢谢

Ext.AjaxRequest
success
回调中,
response.responseText
只是一个字符串,可以使用
Ext.decode()
进行解码。因此,对该字符串进行解码,然后可以将结果用作对象,并像访问任何javascript对象一样访问
desc
obj.sampleData[0].desc

因此,将该示例的第141行替换为以下行:

contentView.setHtml(Ext.decode(response.responseText).sampleData[0].desc);

是的,谢谢。但是我有一个小问题。如果我没有其他JSON,请参阅更新。有什么想法吗?我尝试
contentView.setHtml(Ext.decode(response.responseText).question[0]),但出现了错误您误读了那里的对象<代码>问题
不是数组,完整的回答是数组。尝试
Ext.decode(response.responseText)[0]。问题
contentView.setHtml(Ext.decode(response.responseText).sampleData[0].desc);