преобразование сложного объекта json в объект java через gson - PullRequest
0 голосов
/ 03 августа 2011

У меня проблема с сохранением объекта Json как объекта Java, я не уверен, какую структуру использовать для хранения чего-либо подобного:

'tags':[{'CouchDB':1},{'JSON':1},{'database':1},{'NoSQL':1},{'document_database':1}]

Я пробовал 2-мерные массивы, ArrayListsи Hashtables, но не работали, может быть из-за моей плохой реализации, или я просто ошибаюсь, нужна помощь как можно скорее!

Я использую GSON для преобразования из строки Json в объект Javaи другие части работают нормально, проблема в том, что GSON правильно анализирует эту структуру

Ответы [ 2 ]

1 голос
/ 03 августа 2011
  • Попробуйте использовать http://jsonlint.com/, чтобы убедиться, что ваш JSON действителен (не похоже)
  • Если вы измените свои теги на {"name":"couchdb"}, ваш класс Java может выглядеть следующим образом:
public class Tag
{
 private String name;
    ...
}

И ваш контейнерный класс может иметь private List<Tag> tags;

0 голосов
/ 03 августа 2011

Кажется, что ваши теги - это просто набор ключей с количеством (или чем-то в этих строках), привязанным к каждому, то есть парами ключ-значение, которые являются просто хеш-таблицей, например ::1001*

{ 'метки': { 'CouchDB': 1, 'JSON': 1, 'База данных': 1, 'NoSQL': 1, 'document_database': 1}}

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

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