2013-09-04 4 views
0

json을 구문 분석하려고하지만 모델을 만드는 데 문제가 있습니다. 그래서 아래의 json에 대한 effiecient 모델을 만들 수 있습니다. 따라서 def-id에 액세스 할 수 있습니다. record.get (' def_id ') :모델을 사용하여 JSON을 구문 분석

내가 나의 모델을 만드는 오전 : 나는 response 내 위의 모델을 얻고있다

Ext.define('MyApp.model.TodaysWord', { 
extend: 'Ext.data.Model', 

requires: ['MyApp.model.TodaysWordMenu'], 

config: { 
    fields: [ 
     {name: 'status', mapping: 'status'}, 
     {name: 'message', mapping: 'message'}, 
     {name:'data', mapping: 'data'}, 
     {name: 'definitions', mapping: 'definitions.defintion'}, 
     {name: 'ratings', mapping: 'definitions.rating'}, 
    ], 
} 
}); 

Ext.define('MyApp.model.TodaysWordMenu', { 
extend: 'Ext.data.Model', 
config: { 
    fields: [ 
     'name', 
     'author', 
     'word_id', 
     'category', 
     'definitions', 
     'rating', 
     'def_id', 
     'example', 
     'author', 
     'is_favourite' 
    ], 

    belongsTo: "MyApp.model.TodaysWord" 
} 
}); 

가 잘못이고 나는 그것을 해결하기 힘든 시간을 보내고 있어요.

내 JSON : 어떤 도움을 주시면 감사하겠습니다

({ 
"accountInfo":{ 
    "expire_date":"2014-07-24 22:44:14", 
    "subscribe_date":"2013-07-24 22:44:14", 
    "time_remain":" 323 Days 22 Hours 2 Minutes", 
    "status":"not expired" 
}, 
"status":"TRUE", 
"message":"Todays Word", 
"data":[ 
    { 
     "name":"paint", 
     "author":"admin", 
     "word_id":"1", 
     "category":"Business", 
     "definitions":[ 
      { 
       "rating":"Green", 
       "defintion":"to put color to in something", 
       "def_id":"1", 
       "example":null, 
       "author":"admin", 
       "is_favourite":"yesStar" 
      }, 
      { 
       "rating":"Red", 
       "defintion":"this is a new definition of word paint.", 
       "def_id":"42", 
       "example":null, 
       "author":"admin", 
       "is_favourite":"noStar" 
      } 
     ] 
    } 
] 
}) 

.

답변

0

Ext.JSON.decode()을 사용하고 responseText를 전달할 수 있습니다. 그것은 당신에게 당신의 필요한 물건을 만들어 줄 것입니다.

관련 문제