2015-05-03 2 views
0

Я хочу сделать так, чтобы я мог использовать "." для получения значений внутри Карты в основной карте в файле JSON.Путь с точками для карт в JSON (Java)

E.g. Мой файл выглядит так: http://pastie.org/private/wl6jhgnylevz2fdcncyjrg

И на Java я загружаю конфигурацию на карту (но я всегда могу использовать JSONObject, если необходимо, чтобы сделать следующее). Но я хочу получить значение «Один» на карте «Тест», используя метод get, который позволяет мне вводить: config.get («Test.One»);

Вот что я в настоящее время: http://pastie.org/private/zkxbxgs2nsteb1g0zcp6tq

Это просто не имеет смысла (что я писал), не работает, и я очень много раз писал груз дерьма. Я действительно запутался в том, как это сделать, любая помощь будет оценена по достоинству. Я использую JSON-Simple.

ответ

1

Рассматривали ли вы использование сторонних библиотек, таких как Json.org или Gson, для сериализации/десериализации объекта в/из json?

Таким образом, вы забываете о проблемах струн управления и JSons и просто используете объекты прямо вверх. Я не знаю, получишь ли ты путь, который ты ищешь, из ящика должен легко достичь чего-то вроде config.test.one.

+0

GSON звучит хорошо, спасибо! Раньше я использовал GSON для других проектов, но мне показалось, что это немного сложнее использовать по сравнению с JSON-Simple, но я думаю, теперь я могу понять это больше. –

+1

, как и все подобные библиотеки, может быть больно настроить первый объект, но по мере роста вашего проекта это усилие окупится несколько раз. – jirungaray