如何使用javax.Json将Json列表转换为java对象列表?

如何使用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;

如何使用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;
        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