android – 用gson解析JSON对象

前端之家收集整理的这篇文章主要介绍了android – 用gson解析JSON对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试解析 JSON,如:
{"response":[123123,1231231,123124,124124,111111,12314]}

有了GSON,制作

Gson gson = new GsonBuilder().create();
int[] friends = new Gson().fromJson(answer,int[].class);
System.out.print(friends[0]);

但是获得错误预期BEGIN_ARRAY但在第1行第2列是BEGIN_OBJECT

如何在数组中解析这些数字?

解决方法

您将首先想要创建一个模型类,GSON可以将您的json绑定到:
public class ResponseModel {

    private List<Integer> response = new ArrayList<Integer>();

    public List<Integer> getResponse() {
        return response;
    }

    @Override
    public String toString() {
        return "ResponseModel [response=" + response + "]";
    }
}

然后你可以打电话

Gson gson = new Gson();
ResponseModel responseModel = gson.fromJson("{\"response\":[123123,12314]}",ResponseModel.class);
List <Integer> responses = responseModel.getResponse();
// ... do something with the int list

猜你在找的Android相关文章