2014-11-14 3 views

ответ

0

http://www.jsonschema2pojo.org/

Эта связь помогает генерировать объектный формат Java, основанный на GSON вы кормите. Просто убедитесь, что вы установите настройки так, как вам это нужно. Как всегда, не рекомендуется просто копировать сгенерированный код, но это может быть полезно.

1

Вы должны написать Java Bean с свойства Maching ключ JSON, от этой точки, так как у вас уже есть читатель его просто, как

YourObject obj = gson.fromJson(br, YourObject.class); 

UPDATE

Что касается вашего комментария, когда вы не хотят или не могут создать компонент, который обычно сводится к разбору JSON для сопоставления. GSON (afaik) не имеет встроенного для этого, но его не сложно построить метод, который будет пересекать объекты GSON. У вас есть пример в этом блоге

http://itsmyviewofthings.blogspot.it/2013/04/jsonconverter-code-that-converts-json.html

Как вы, кажется, быть открытой для альтернативных вариантов, обратите внимание на Джексоне, а также (два ЛИЭСА является стандартом де-факто в JAVA).

С помощью jackson вам не нужно создавать компонент для поддержки десериализации, например.

String json = "{\"id\":\"masterslave\"}"; 
    Map<String,String> map = new HashMap<String,String>(); 
    ObjectMapper mapper = new ObjectMapper(); 
    //convert JSON string to Map 
    map = mapper.readValue(json, 
    new TypeReference<HashMap<String,String>>(){}); 
+0

Ok MasterSlave, но я хотел бы знать, есть ли другой способ избежать создания Java-компонента программным путем. Например, если Json messagge имеет 1000 полей, я должен потратить много времени на создание компонента. – adev

+0

Я нашел это сейчас http://jsongen.byingtondesign.com/ – adev

+0

Не редактируйте OP с комментариями _own_. Добавьте комментарии/дополнительные сведения к своему сообщению _own_. – Omar

Смежные вопросы