繁体   English   中英

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

[英]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读取值。

如何使用Jackson来反序列化对象数组

您可以在此处阅读有关Jakson的更多示例: http ://www.tutorialspoint.com/jackson/

或者,您可以对该库进行更深入的研究。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM