我知道这是重复的问题并且有很多类似的问题,但答案对我来说不清楚,我的问题是如何转换对象的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"
}
]
任何帮助?
答案 0 :(得分:1)
你可以尝试
JSONArray list = new JSONArray(arr);
String product = gson.toJson(list,
new TypeToken<ArrayList<Product>>() {}.getType());