如何将Arraylist <product>转换为JSON?

时间:2017-10-20 20:50:51

标签: android json arraylist

我知道这是重复的问题并且有很多类似的问题,但答案对我来说不清楚,我的问题是如何转换对象的Arraylist(在我的情况下它是下面给出的类产品的数组列表)我有一个类叫产品:

public class Product extends AppCompatActivity implements Serializable {
    public String product_name;
    public String product_barcode;
    public String product_price;
    public String product_qty;
    public String total;
    public String cat_name;
    public int pos;
    public String actualPrice;


    // setter and getter 


}

我想将Arraylist转换为json格式,将其发送到php脚本,使用齐射将ArrayList添加到MySQL,我试图使用GSON,但我觉得有错,因为什么时候发送它php脚本无法识别它,这是我的GSON方法:

public void toMySQL (){
        Gson g = new Gson();
      test_Json=  g.toJson(arr);
    }

我想要的数据如下格式:

[  
   {  
     "product_name": "Water",  
     "product_price": "1",  
     "product_qty": "12"  
   },  
   {  
     "product_name": "Pepsi",  
     "product_price": "3",  
     "product_qty": "15"  
   },  
   {  
     "product_name": "SevenUP",  
     "product_price": "3",  
     "product_qty": "12"  
   },  

   {  
     "product_name": "cola",  
     "product_price": "3",  
     "product_qty": "24"  
   }
 ]

任何帮助?

1 个答案:

答案 0 :(得分:1)

你可以尝试

      JSONArray list = new JSONArray(arr);
      String product = gson.toJson(list,
       new TypeToken<ArrayList<Product>>() {}.getType());