2013-07-14 3 views
0

и класс с именем Entry. Как преобразовать объект GlossEntry в json в объект класса входа в java.Преобразование JSON в класс

{ 
    "glossary": { 
     "title": "example glossary", 
     "GlossDiv": { 
      "title": "S", 
      "GlossList": { 
       "GlossEntry": { 
        "ID": "SGML", 
        "SortAs": "SGML", 
        "GlossTerm": "Standard Generalized Markup Language", 
        "Acronym": "SGML", 
        "Abbrev": "ISO 8879:1986", 
        "GlossDef": { 
         "para": "A meta-markup language, used to create markup languages such as DocBook.", 
         "GlossSeeAlso": ["GML", "XML"] 
        }, 
        "GlossSee": "markup" 
       } 
      } 
     } 
    } 
} 

ответ

2

Как объяснено в "Jackson in 5 minutes" page, который занимает 5 минут, чтобы прочитать:

ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally 
Entry entry = mapper.readValue(new File("entry.json"), Entry.class); 

EDIT: извините, я misunderstoof ваш вопрос. Если вы хотите прочитать поддерево JSON в Java-объекте, то read the full JSON as a Tree, затем получить поддерево от корневого узла и использовать ObjectMapper.treeToValue() для преобразования под дерева в объект Entry Java. Все этапы описаны на странице, с которой я связан.

+0

Но тогда мне нужно сопоставить весь json-файл с классом, который я хочу избежать. Я просто хочу сопоставить GlossEntry – user2511713

+0

См. Редактирование моего ответа. –

0

Это зависит от платформы, которую вы используете для преобразования; Например, используя Gson от Google, нужно всего буксирные строк кода, в следующем примере показано, как получить кампании OBJ из этого JSON

String rsou = "{\"name\":\"name\",\"startDate\":\"01/01/2013 00:30\",\"endDate  \":\"01/03*d/2013 12:30\",\"variable\":\"\"}"; 

    Campaign newCampaign = new Gson().fromJson(rsou, Campaign.class); 
+0

OP явно спрашивает о Джексоне, а не о GSon. –

0

JSONClass описания интерфейсов сервисов, автоматически генерировать файлы классов, поддержка C++, C#, Java, Objective-C, Python, Go.

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