解析ExtJS4中的嵌套Json

解析ExtJS4中的嵌套Json,extjs4,Extjs4,我有一个嵌套的json,如下所示。我想把这个解析成TreePanel {"E": { "@st": "SS", "eid": "879", "name": "L-e", "code1": "01", "E": [ { "@st": "SS",

我有一个嵌套的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格式。
请让我知道我将如何做到这一点?
提前谢谢。

只是解析一下


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.
     }
 }); 

您能提供一些您尝试过的示例代码吗?我不得不同意亚历克斯对你问题的字面回答,但我认为这不是你真正想要的。