2012-10-31 70 views
0

我的JSON格式解析JSON與煎茶

[ 
    { 
    "docid": "1", 
    "doc_title": "Dato' Dr.", 
    "doc_name": "xyz", 
    "doc_code": "001", 
    "doc_category": "3", 
    "doc_subcategory": "", 
    "id": "0" 
    }, 
    { 
    "docid": "1", 
    "doc_title": "Dr.", 
    "doc_name": "ABC", 
    "doc_code": "002", 
    "doc_category": "4", 
    "doc_subcategory": "", 
    "id": "0" 
    } 
] 

有多個記錄,我剛纔包括兩個記錄

這是我在煎茶模型和解析代碼

Ext.define('User', { 
          extend: 'Ext.data.Model', 
          config: { 
          fields: [ 
            {name: 'docid', type: 'string'}, 
            {name: 'doc_title', type: 'string'}, 
            {name: 'doc_name',  type: 'string'}, 
            {name: 'doc_code', type: 'string'}, 
            {name: 'doc_category', type: 'string'}, 
            {name: 'doc_subcategory',  type: 'string'}, 
            {name: 'id',  type: 'string'}, 
            ] 
          } 
          }); 

解析JSON

var store = Ext.create('Ext.data.Store', 
           { 
            autoLoad: true, 
            model: "User", 

            listeners: 
            { 
             beforeload: function (store,operation,eOpts) 
             { 
             } 
            },           

            proxy: { 
             type: 'ajax', 
             url : 'http://someurl/doctor/search', 

             reader: { 
             type: 'json', 
             rootProperty: 'users', 

             } 
             }        




            }); 

無論JSON中有多少條記錄,我都只能從Json獲取最後一條記錄。

,如果我刪除id場(注意:在JSON數據ID字段),它工作得很好,我可以能夠有分析所有記錄。

爲什麼這樣做?我如何獲得所有用sencha解析的記錄?

+0

做的下面的答案解決你的問題。如果是,那麼接受它,否則告訴我們什麼沒有工作,你得到了什麼錯誤。 –

回答

1

我敢肯定,這個問題來自於您指定的代理一個rootProperty脂肪,但他們都沒有任何在你JSON。從這兩個選擇:

取出rootProperty

更改您的JSON文件的結構是這樣的:

{ 
    "users": [ 
    { 
     "docid": "1", 
     "doc_title": "Dato' Dr.", 
     "doc_name": "xyz", 
     "doc_code": "001", 
     "doc_category": "3", 
     "doc_subcategory": "", 
     "id": "0" 
    }, 
    { 
     "docid": "1", 
     "doc_title": "Dr.", 
     "doc_name": "ABC", 
     "doc_code": "002", 
     "doc_category": "4", 
     "doc_subcategory": "", 
     "id": "0" 
    } 
    ] 
} 

希望這有助於