我有一个嵌套的json,如下所示。我想把这个解析成TreePanel,
{"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格式。
请让我知道我将如何实现这个目标?
提前谢谢。
发布于 2012-08-15 07:23:00
如果我没理解错的话,你想要的是下面的代码。
json中的E实际上代表默认情况下树读取器所期望的children。
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.
}
}); 发布于 2012-08-14 19:40:58
只是解析一下吗?
Ext.JSON.decode(jsonString)为你把它变成了一个对象...
https://stackoverflow.com/questions/11947180
复制相似问题