|
0 / 0 / 1
Регистрация: 16.02.2017
Сообщений: 13
|
||||||
JSON-телеграмма без имени переменной05.06.2017, 09:31. Показов 3079. Ответов 4
Доброго здоровья коллегам по цеху.
Столкнулся с таким нюансом и никак не получается его победить: Формирую JSON-объект из двух классов, один встраивается в другой. В браузере получаю строку вида: {"BPC":{"new_value":"AUTOMAT","time":1496638794, "value":"AUTOMAT"},"iVanna":30,"sMS":"..MS"}. Красным цветом: старший класс, розовым цветом: младший. Вопрос, как сделать так, чтоб имена "BPC" (имя экземпляра младшего класса), "iVanna" и "sMS" не указывались, а были только значения? Прикладываю код:
{"BPC":{"new_value":"AUTOMAT","time":149 6643275,"value":"AUTOMAT"},"iVanna":30," sMS":"..MS"} Требуется получить JSON такого формата: {"30":{"..MS":{"new_value":"AUTOMAT","ti me":1496643275,"value":"AUTOMAT"}}} PS. Пока писал - увидел, что нужно вывести "iVanna" в ещё более старший класс, тем не менее - как убрать имена переменных? Благодарю за внимание!
0
|
||||||
| 05.06.2017, 09:31 | |
|
Ответы с готовыми решениями:
4
Как вызывать процедуру без имени входящей переменной? JSON Reader. Как прочитать значение переменной в строке JSON
|
|
14122 / 9341 / 1350
Регистрация: 21.01.2016
Сообщений: 35,099
|
|
| 05.06.2017, 10:34 | |
|
NewByte, имена переменных убрать нельзя. Как, по-вашему, десериализация на сервере будет происходить? Как сервер узнает куда нужно будет записывать "30"? По порядку следования свойств в целевом классе и по их типам? А если данных меньше придёт (что допустимо)? Или порядок будет произвольным?
0
|
|
|
0 / 0 / 1
Регистрация: 16.02.2017
Сообщений: 13
|
|
| 05.06.2017, 10:59 [ТС] | |
|
Логично.
В таком случае как формируется строка такого типа? {"30":{"..MS":{"time":1485236930,"new_va lue":"Automat","new_time":0,"value":"Aut omat","new_value_dec":256,"user":19375," value_dec":256}}} Именно под этот шаблон и пытаюсь подогнать. Мне его дали как образец, десериализация которого производится на существующем ПО. Упомянув, что порядок перменных не важен... Изначально я достраивал до нужного вида методом формирования строки. Добавлял символы, имя переменной и т.д. Опять же, старшие коллеги сказали что ЭТО НЕПРИЕМЛИМО. Они в другом городе\часовом поясе сидят\работают.
0
|
|
|
14122 / 9341 / 1350
Регистрация: 21.01.2016
Сообщений: 35,099
|
||||||
| 05.06.2017, 11:27 | ||||||
|
NewByte, вы уверены, что вам именно такой шаблон нужен? И это вообще про JSON ли вопрос?
Если данный пример немного отформатировать для красоты и наглядности:
Это не JSON, а какой-то его кастомный вариант. Такое руками только разруливать: писать свой сериализатор\десериализатор.
1
|
||||||
|
0 / 0 / 1
Регистрация: 16.02.2017
Сообщений: 13
|
||||||
| 06.06.2017, 06:34 [ТС] | ||||||
|
Usaga, буду пытать коллег. Где ж тут собака зарыта...!?
Ещё вопрос: после того как я сериализовал объект и записал его в поток
мой объект (класс) отображается в браузере как содержимое страницы(см. прикреп). Что предпринять, чтоб браузер предлагал скачать текстовый файл, в котором и было содержимое моего объекта? Извиняюсь за сумбурность.
0
|
||||||
| 06.06.2017, 06:34 | |
|
Помогаю со студенческими работами здесь
5
Вывод на экран имени переменной(имени файла, и тд.) Получить доступ к переменной класса при наличии такого же имени переменной в функции Часть имени переменной как значние другой переменной Использование имени метода/переменной, указанного в переменной String
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|