Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2012, 19:00
Новичок на форуме
Отправить личное сообщение для TSEH25 Посмотреть профиль Найти все сообщения от TSEH25
 
Регистрация: 27.06.2012
Сообщений: 8

Работа с 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, заранее спасибо все откликнувшимся!
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2012, 19:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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 так как имена свойств, должны быть в двойных кавычках
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 28.06.2012, 16:38
Новичок на форуме
Отправить личное сообщение для TSEH25 Посмотреть профиль Найти все сообщения от TSEH25
 
Регистрация: 27.06.2012
Сообщений: 8

Загнал строку в 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') не работает? как достучаться??
Ответить с цитированием
  #4 (permalink)  
Старый 28.06.2012, 17:59
Новичок на форуме
Отправить личное сообщение для TSEH25 Посмотреть профиль Найти все сообщения от TSEH25
 
Регистрация: 27.06.2012
Сообщений: 8

решил проблему.
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2014, 04:17
Новичок на форуме
Отправить личное сообщение для iyntx Посмотреть профиль Найти все сообщения от iyntx
 
Регистрация: 04.01.2011
Сообщений: 3

Сообщение от TSEH25 Посмотреть сообщение
решил проблему.
ну написали бы решение ) в интирнетах то люди ищут же наверняка,
и ещё не указали фреймворк )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax и Json callback функция borabora Prototype & script.aculo.us 0 30.01.2012 15:01
Разная работа скрипта с JSON на разных хостингах Rokugan Общие вопросы Javascript 1 03.10.2011 13:16
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
работа с JSON в JS EventPromo Элементы интерфейса 0 25.04.2011 14:09
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10