[英]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.