Имена переменных в списке JSON, сопровождаемые деталями объекта - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть любопытный JSON для работы с которым мне нужно иметь возможность отображать объект Java.Среда, в которой я работаю, не имеет доступа к Multimap от Guava (если это даже решение), и я рассмотрел возможность расширения своего рода базового класса с помощью имени переменной класса (если это вообще возможно), но я не в себе на этом.

Какой тип объекта Java допускает списки объектов с уникальными, различными ссылками на один и тот же класс объектов?

Вот пример JSON, с которым я работаю, и я подтвердил, что этодействительный JSON через форматер JSON:

{ "apple1":{ "orchard":"green groves orchard", "zipcode": 34567, "speciesId": 12345, "applePickedNumber": 6437896, "knownProducts":{ "green grove apple butter":{ "productId":"ABC123456789", "manufacturer":"red barn cannery", "shipper":"hermes shipping" } } }, "apple2":{ "orchard":"fair pastures orchard", "zipcode": 34567, "internalSpeciesId": 10001, "speciesId": 23456, "applePickedNumber": 145, "knownProducts":{} } }

Заранее благодарим за помощь!

1 Ответ

0 голосов
/ 15 сентября 2018

Я думаю, что ответ, вероятно, Object[] и Map<String,Object>. Но если вы собираетесь сопоставить свой JSON с такими типами, то вам, вероятно, следует отказаться от идеи отображения и просто использовать типы JSONObject и JSONArray.

Отображения действительно работают, только если JSON соответствует фиксированной «схеме» с фиксированными именами атрибутов. Вы не можете отобразить JSON на классы POJO, если имена атрибутов постоянно меняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...