簡體   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