2016-02-20 2 views
0

Я пытаюсь преобразовать приведенный ниже JSON в объект Java, используя класс ObjectMapper в jackson api, но я получаю сообщение об ошибке. Как должен выглядеть мой класс java?Преобразование JSON со списком в объекте Java

[{ 
    "saleValue": 100, 
    "priceEventTypeCode": 1, 
    "startDate": "2016-03-23T18:00:00.0Z", 
    "updateStoredValue": true, 
    "autoRound": false, 
    "priceChangeNumber": "tkt" 
}, 
{ 
    "saleValue": 100, 
    "priceEventTypeCode": 1, 
    "startDate": "2016-03-23T18:00:00.0Z", 
    "updateStoredValue": true, 
    "autoRound": false, 
    "priceChangeNumber": "tkt" 
}] 

Если у меня есть нижний json, я могу преобразовать его в объект java.

public class Pid 
{ 
    private String priceChangeNumber; 
    private String startDate; 
    private String autoRound; 
    private String priceEventTypeCode; 
    private String saleValue; 
    private String updateStoredValue; 

    // getter and setter functions removed here. 
} 

Json: поддержка

{ 
    "saleValue": 100, 
    "priceEventTypeCode": 1, 
    "startDate": "2016-03-23T18:00:00.0Z", 
    "updateStoredValue": true, 
    "autoRound": false, 
    "priceChangeNumber": "tkt" 
} 
+1

Вы знаете о классе Gson? http://www.studytrails.com/java/json/java-google-json-parse-json-to-java.jsp, посмотрите –

ответ

2

ObjectMapper ниже метода. Используйте их :)

//To Array 
    Pid[] pidArray = mapper.readValue(json, Pid[].class); 

    //To List 
    List<Pid> pidList1 = mapper.readValue(json, new TypeReference<List<Pid>>(){}); 

    //To List Another way 
    List<Pid> pidList2 = mapper.readValue(json, mapper.getTypeFactory().constructCollectionType(List.class, Pid.class)); 
Смежные вопросы