Разобрать структуру строки JSON
☑
0
ac13
19.04.19
✎
15:41
Например, сеть результат ответа
{
"firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101
},
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
}
Нужно получить значение "phoneNumbers". Как это сделать?
1
Chameleon1980
19.04.19
✎
15:44
ЧтениеJson=Новый ЧтениеJSON;
ЧтениеJson.УстановитьСтроку(ТвояСтрока);
Данные=ПрочитатьJSON(ЧтениеJSON);
ф=Данные.phoneNumbers;
ф=массив твоих телефонов
2
d4rkmesa
гуру
19.04.19
✎
15:44
(0) Десериализовать стандартной ПрочитатьJSON и обратиться по ключу структуры или соответствия.
3
ac13
19.04.19
✎
15:54
(1) на это мне выдает, что поле объекта не обнаружено "phoneNumbers"
4
ac13
19.04.19
✎
15:58
А так получилось
ЧтениеJson = Новый ЧтениеJSON;
ЧтениеJson.УстановитьСтроку(СтрокаJSON);
Данные = ПрочитатьJSON(ЧтениеJSON);
Для каждого Значение из ДанныеЦикл
Телефон = Значение.phoneNumbers;
КонецЦикла;
5
Buster007
19.04.19
✎
16:19
неужели так сложно почитать синтакс-помощник?
6
Мимохожий Однако
19.04.19
✎
16:36
(5) ОФФ. Ты не мистянин. ))
7
Fram
19.04.19
✎
16:42
(4) отладчик еще не освоил?
8
Chameleon1980
22.04.19
✎
07:05
(3) значит ты где-то соврал изначально
у меня сразу все получилось в голове :)
9
ДенисЧ
22.04.19
✎
07:16
(4)
Данные = ПрочитатьJSON(ЧтениеJSON);
Для каждого Значение из ДанныеЦикл
Эти две строчки не стыкуются
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший