2015-11-11 28 views
1

如何將Json列表轉換爲使用javax.json的對象列表? 這是JSON的如何使用javax.json將Json列表轉換爲java對象列表?

{"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清單? 謝謝

+0

您可以使用jackson或gson來反序列化您的對象。 – Christoph

+0

從JsonReader','JsonObject'和'Json'包類是什麼? – Andremoniy

+0

@Andremoniy來自javax.json-1.0.4和javax.json-api-1.0 – Claudiu

回答

相關問題