2016-11-17 13 views
0

В настоящее время я реализую некоторую функцию, которая печатает сложную структуру в JSON. Им нужно, чтобы имена переменных были в нижнем регистре, что означало бы размещение большого количества тегов JSON повсюду. Я попытался преобразовать структуру в карту, затем изменил ее и перепрограммировал, но преобразовал int64 в float64 и перепутал несколько других вещей.Возможно ли преобразовать имена переменных JSON на лету?

Есть ли способ легко преобразовать имена переменных JSON на лету?

+0

В jackson есть функция MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES. Он будет игнорировать caseSensitivity –

+0

Нет. Вы должны сделать это сами. Если вы ищете стороннюю библиотеку: это не подходящее место для поиска. – Volker

ответ

1

Теги JSON будут лучшим вариантом, если карты не являются для вас вариантом.

Иначе вам нужно будет вручную изменить вывод json.Marshal, который является []byte, чтобы изменить его на строку, проанализировать ее и преобразовать все ключи в нижний регистр.