从JSON字符串获取对象时遇到一些问题.
我上了课 Product
public class Product {
private String mBarcode;
private String mName;
private String mPrice;
public Product(String barcode, String name, String price) {
mBarcode = barcode;
mName = name;
mPrice = price;
}
public int getBarcode() {
return Integer.parseInt(mBarcode);
}
public String getName() {
return mName;
}
public double getPrice() {
return Double.parseDouble(mPrice);
}
}
Run Code Online (Sandbox Code Playgroud)
从我的服务器,我得到一个ArrayList<Product>
JSON字符串表示.例如:
[{"mBarcode":"123","mName":"Apfel","mPrice":"2.7"},
{"mBarcode":"456","mName":"Pfirsich","mPrice":"1.1111"},
{"mBarcode":"89325982","mName":"Birne","mPrice":"1.5555"}]
Run Code Online (Sandbox Code Playgroud)
此String生成如下:
public static <T> String arrayToString(ArrayList<T> list) {
Gson g = new Gson();
return g.toJson(list);
}
Run Code Online (Sandbox Code Playgroud)
为了让我的对象回来,我使用这个函数:
public …
Run Code Online (Sandbox Code Playgroud)