如何使用javax.Json将Json列表转换为java对象列表?
如何使用javax.Json将中的Json列表转换为对象列表? 这是Json如何使用javax.Json将Json列表转换为java对象列表?,java,json,Java,Json,如何使用javax.Json将中的Json列表转换为对象列表? 这是Json {"chartId":O1234567,"products":[{"productId":1,"productInfo":"wine"},{"productId":2,"productInfo":"cookies"},{"productId":3,"productInfo":"donut"}]} 这是我的课 public class Chart{ private int chartId;
{"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
}
}
公共类图表{
私有int chartId;
私人上市产品;
//接球手和接球手
}
公共类产品
{
私有int-productId;
私有字符串productInfo;
}
公共类转换JSON{
公共图表转换JSONTOCHART(字符串JsonToConvert){
InputStream fis=新文件InputStream(jsonToConvert);
JsonReader=Json.createReader(fis);
JsonObject JsonObject=jsonReader.readObject();
jsonReader.close();
fis.close();
图表=新图表();
setChartId(jsonObject.getInt(“productId”);
//在这里,我应该将productcjson列表转换为java数组列表
}
}
就像你看到的,我确实知道如何将图表json转换为图表java对象,但是如果我想转换json列表,我该怎么做呢?
谢谢你正如克里斯托夫所说,你可以使用杰克逊。 下面是一个相关主题,向您展示如何使用该库。 首先创建一个对象映射器,然后从json中读取作为映射器的readValue()方法中的参数传递的值 您可以在此处阅读更多关于Jakson的示例:
或者你可以对这个库进行更深入的研究。正如克里斯托夫所说,你可以使用Jackson。 下面是一个相关主题,向您展示如何使用该库。 首先创建一个对象映射器,然后从json中读取作为映射器的readValue()方法中的参数传递的值 您可以在此处阅读更多关于Jakson的示例:
或者您可以对此库进行更深入的研究。您可以使用jackson或gson对对象进行反序列化。从哪个包类
JsonReader
,JsonObject
和Json
是来自javax.Json-1.0.4和javax.Json-api-1.0的@Andremoniy,您可以使用jackson或gson来反序列化您的对象。从哪个包类JsonReader
,JsonObject
和Json
是来自javax.Json-1.0.4和javax.Json-api-1.0的@Andremoniy