首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析ExtJS 4中的嵌套Json

解析ExtJS 4中的嵌套Json
EN

Stack Overflow用户
提问于 2012-08-14 14:53:15
回答 2查看 567关注 0票数 0

我有一个嵌套的json,如下所示。我想把这个解析成TreePanel,

代码语言:javascript
复制
 {"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格式。

请让我知道我将如何实现这个目标?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 07:23:00

如果我没理解错的话,你想要的是下面的代码。

json中的E实际上代表默认情况下树读取器所期望的children

代码语言:javascript
复制
 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.
     }
 }); 
票数 2
EN

Stack Overflow用户

发布于 2012-08-14 19:40:58

只是解析一下吗?

Ext.JSON.decode(jsonString)为你把它变成了一个对象...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11947180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档