Как я могу сломать JSON в простейшей форме, используя Джексона - PullRequest
0 голосов
/ 26 сентября 2018
{  
   "first":"element",
   "second":"Integral",
   "isThird":false,
   "fourth":{  
      "ONE":[  
         {  
            "100":"Cars"
         },
         {  
            "200":"Truck"
         }
      ],
      "TWO":[  
         {  
            "6":"Vintage"
         },
         {  
            "4":"Sports"
         }
      ]
   }
}

У меня есть json, где я использую Джексона, чтобы разбить форму Java-объекта.Я хочу знать, как я могу разбить этот JSON в простейшей форме, используя Джексона.

Это моя зависимость Джексона

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.0</version>
</dependency>

Ответы [ 2 ]

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

Используйте Gson Api.

JsonParser parser=new JsonParser();
JsonObject jsonObj=(JsonObject) parser.parse("Your Json String");

String first=jsonObj.get("first");                     // first and second are String in json
String second=jsonObj.get("second");

JsonObject fourth=jsonObj.getAsJsonObject("fourth");  // because fourth is Object in json

// And so on......
0 голосов
/ 26 сентября 2018

Сначала вы должны подготовить структуру классов, соответствующую вашему JSON.Если это сделано, создайте экземпляр ObjectMapper в своем коде и извлеките объекты из них.

ObjectMapper mapper = new ObjectMapper();
YourType unmarshalledJson = mapper.readValue(jsonString,YourType.class);
...