JavaScript

Помогите разобраться с каким-то странным JSON afqkjv. Не понимаю, каким должно быть имя поля Address.

Что-то какой-то он мутный по структуре. У меня есть его JSON представление и я пишу для него классы. Обычно, там пары "ключ":"значение", но здесь, похоже, те ключи, что с заглавных букв начинаются, это названия классов.
Вот я дошел до поля Address и ничего непонятно, вроде это и класс, а как назваться он должен - без понятия...
Matt Hard
Matt Hard
28 551
:) :) :)
Всё в тексте понятно как белый день JSON это типизированный массив нечего внём сложного нет в твоём случаи имет несколько степеней вложения других типизированных массивов (если непонятно что такое вложения посмотри на русскую матрёшку на папки на диске что не яснно? таже самая х*я)
JSON один из самых простых и понятных типов структурированных даных

У тебя где надпись каркасным просто вложен ещё один массив в другой неужеле непонятно

И нету у тебя там не каких классов не надо путать ложку с вилкой есть только имена и переменые
а переменые как известно могут быть чем угодно хоть массивом хоть функцией хоть обетом любого типа

А "Address" это и есть имя разуй глаза смотри ниже в него вложен очередной типизированный массив
с адресом очень странно что у тебя до переменной "Address" вопросы не появлялись выше тоже полно вложений и тебе это не казалось странным :) :) :) Возьми весь этот текст обнеси в в капдратные скобки [ сюда текст на скине ] и запусти в консоли и лазий себе на здоровье по всей структуре тыкая мышкой :) :) :)

РМ
Рахат Миралиев
62 572
Лучший ответ
Matt Hard Ну вот и я по началу думал, что там только пары ключ: значение. Даже классы сделал изначально другие, не такие, как на картинке. Но в итоге массив featureMember был пустым. Посмотри на него внимательно, внутри квадратных скобок все начинается не с не с {}, как должно было бы, а с какого-то факингового GeoObject.
То, что ты называешь "ключ" - это ВСЕГДА имя ПОЛЯ объекта. А как именно будут называться классы, содержащие значения этих полей, глубоко фиолетово. В JavaScript никаких классов для этого не используется. А в JSON классов в принципе не существует.

У тебя на скриншоте объект, содержащий поле response. Значением поля response является объект, содержащий поле GeoObjectCollection. Значением поля GeoObjectCollection является объект, содержащий поля metaDataProperty и featureMember и т. д.

В JSON заглавные / строчные буквы не несут абсолютно никакой семантики: кто как хочет, так и извращается.
Петр Малышенко
Петр Малышенко
86 226
Пваел Терехов Вообще классы ввели в ES6, но они явно не такие, как на картинке.
Matt Hard Ну вот и я по началу думал, что там только пары ключ: значение. Даже классы сделал изначально другие, не такие, как на картинке. Но в итоге массив featureMember был пустым. Посмотри на него внимательно, внутри квадратных скобок все начинается не с не с {}, как должно было бы ([{...}, {...}, {...}]), а с какого-то факингового GeoObject. Именно в этом файле структура массива почему-то такая:
["GeoObject":{...},"GeoObject":{...},"GeoObject":{...}]
Из чего я и сделал вывод, что возможно, это какая-то разновидность JSON, в котором с больших букв указывается, какого класса объект в {}.