android – 用gson解析JSON对象

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

有了GSON,制作

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

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

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

解决方法

您将首先想要创建一个模型类,GSON可以将您的json绑定到:
  1. public class ResponseModel {
  2.  
  3. private List<Integer> response = new ArrayList<Integer>();
  4.  
  5. public List<Integer> getResponse() {
  6. return response;
  7. }
  8.  
  9. @Override
  10. public String toString() {
  11. return "ResponseModel [response=" + response + "]";
  12. }
  13. }

然后你可以打电话

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

猜你在找的Android相关文章