解析ExtJS4中的嵌套Json
我有一个嵌套的json,如下所示。我想把这个解析成TreePanel解析ExtJS4中的嵌套Json,extjs4,Extjs4,我有一个嵌套的json,如下所示。我想把这个解析成TreePanel {"E": { "@st": "SS", "eid": "879", "name": "L-e", "code1": "01", "E": [ { "@st": "SS",
{"E": {
"@st": "SS",
"eid": "879",
"name": "L-e",
"code1": "01",
"E": [
{
"@st": "SS",
"eid": "423",
"name": "PaM-M",
"code1": "S-M",
},
{
"@st": "SS",
"eid": "890",
"name": "P-F",
"code1": "S-F",
"E": [
{
"@st": "SS",
"eid": "342",
"name": "S-p",
"code1": "S-L"
},
{
"@st": "SS",
"eid": "967",
"name": "St-k",
"code1": "ST-K"
},
{
"@st": "SS",
"eid": "789",
"name": "S-k",
"code1": "S-A"
}
]
},
{
"@st": "SS",
"eid": "908",
"name": "S-F",
"code1": "S-EF",
"E": [
{
"@st": "SS",
"eid": "567",
"name": "S-M",
"code1": "ST-TK",
},
{
"@st": "SS",
"eid": "456",
"name": "S-Teak",
"code1": "S-TK"
},
{
"@st": "SS",
"eid": "234",
"name": "S-PK",
"code1": "S-ML"
}
]
},
{
"@st": "SS",
"eid": "2345",
"name": "A-Pedestal-Common",
"code1": "AC1"
},
{
"@st": "SS",
"eid": "1234",
"name": "A_P_Wenge",
"code1": "A_1"
}
]
}}
我想在Extjs4的TreePanel中解析此json。我无法更改此json格式。
请让我知道我将如何做到这一点?
提前谢谢。只是解析一下
Ext.JSON.decode(jsonString)
为您将其转换为对象…如果我理解正确,您需要下面的代码
json中的E
基本上代表树读取器默认期望的子项
Ext.define('TreeModel', {
extend: 'Ext.data.Model',
fields: [ '@st', 'eid', 'name', 'code1' ]
});
var iTreeStore = Ext.create('Ext.data.TreeStore', {
model: 'TreeModel',
// Your other configs in here.
proxy: {
// whatever your proxy comes in here.
},
reader: {
type : 'json',
root : 'E' // That's the one that should do the trick.
}
});
您能提供一些您尝试过的示例代码吗?我不得不同意亚历克斯对你问题的字面回答,但我认为这不是你真正想要的。