[英]How to convert a Json list to a list of java objects with javax.json?
如何使用javax.json將Json列表轉換為對象列表? 這是傑森
{"chartId":O1234567,"products":[{"productId":1,"productInfo":"wine"},{"productId":2,"productInfo":"cookies"},{"productId":3,"productInfo":"donut"}]}
這是我的課。
public class Chart{
private int chartId;
private List<Product> products;
//getters and setter
}
public class Product
{
private int productId;
private String productInfo;
}
public class ConvertJson{
public Chart convertJsonToChart(String JsonToConvert){
InputStream fis=new FileInputStream(jsonToConvert);
JsonReader jsonReader = Json.createReader(fis);
JsonObject jsonObject=jsonReader.readObject();
jsonReader.close();
fis.close();
Chart chart=new chart();
chart.setChartId(jsonObject.getInt("productId"));
//Here I should convert the productc json list to an java array list
}
}
像你一樣,我確實知道如何將圖表json轉換為圖表java對象,但是如果我想轉換json列表怎么辦? 謝謝
正如克里斯托夫所說,您可以使用傑克遜。 這是一個相關主題,向您展示如何使用該庫。 首先創建一個對象映射器,然后從作為映射器的readValue()方法中的參數傳遞的json讀取值。
您可以在此處閱讀有關Jakson的更多示例: http ://www.tutorialspoint.com/jackson/
或者,您可以對該庫進行更深入的研究。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.