Работа с JSON
Всем привет,
Собственно вопрос, есть JSON ответ:
{
items: [
{
system_id: 1,
id: 328,
device_works: [
{
work_type_id: 4,
id: 1272,
weeks_string: "25"
},
{
work_type_id: 1,
id: 1273,
weeks_string: "4,8,17,21,29,34,42,47"
},
{
work_type_id: 3,
id: 1274,
weeks_string: "51"
},
{
work_type_id: 2,
id: 1275,
weeks_string: "12,38"
}
],
system_title: " Детский клуб. Вытяжные системы",
name: "В1(5) Детский клуб 1 этаж"
},
{
system_id: 1,
id: 329,
device_works: [
{
work_type_id: 4,
id: 1268,
weeks_string: "25"
},
{
work_type_id: 1,
id: 1269,
weeks_string: "4,8,17,21,29,34,42,47"
},
{
work_type_id: 3,
id: 1270,
weeks_string: "51"
},
{
work_type_id: 2,
id: 1271,
weeks_string: "12,38"
}
],
system_title: " Детский клуб. Вытяжные системы",
name: "В2(5)_6 тех.этаж. "
}
Как мне парсить эту строку? чтобы потом работать с ней? Мне нужно вытащить строку weeks_string, заранее спасибо все откликнувшимся! |
var json = JSON.parse('{"items": [{"system_id": 1,"id": 328,"device_works": [{"work_type_id": 4,"id": 1272,"weeks_string": "25"}]}]}');
alert( json.items[0].device_works[0].weeks_string);
а вообще у вас не валидный JSON так как имена свойств, должны быть в двойных кавычках |
Загнал строку в store:
var store= {
model : "App.models.Device",
autoLoad : false,
proxy : {
url : '/url',
type : 'rest',
simpleSortMode : true,
reader : {
type : 'json',
root : 'items'
},
writer : {
type : 'json',
writeAllFields : false,
root : "items",
encode : true
}
}
};
Как мне достучаться до device_works? store.getAt(1).get('id') и store.getAt(1).get('name') работают, а вот store.getAt(1).get('device_works') не работает? как достучаться?? |
решил проблему.
|
Цитата:
и ещё не указали фреймворк ) |
| Часовой пояс GMT +3, время: 18:57. |