2013-09-04 6 views
0

Я пытаюсь разобрать json, но у меня проблемы с созданием модели, так как я могу создать эффектную модель для json ниже, поэтому я могу получить def-id, просто выполнив record.get (' def_id '):Parsing json using model - Sencha

Я создаю свою модель как:

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

Я получаю response мои выше модели являются неправильным, и я имею трудное время, чтобы решить эту проблему.

Мой 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() и передать ему функцию your responseText. Это создаст вам ваш необходимый объект.