[英]Converting a JSON with List in Java object
我正在嘗試使用jackson api中的ObjectMapper類將下面的JSON轉換為Java對象,但出現錯誤。 我的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.
}
傑森:
{
"saleValue": 100,
"priceEventTypeCode": 1,
"startDate": "2016-03-23T18:00:00.0Z",
"updateStoredValue": true,
"autoRound": false,
"priceChangeNumber": "tkt"
}
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.