小编Tan*_*aus的帖子

com.google.gson.internal.LinkedTreeMap无法投射到我的班级

从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)

java json casting gson

54
推荐指数
4
解决办法
6万
查看次数

标签 统计

casting ×1

gson ×1

java ×1

json ×1