如何读取JSON数组中的对象

时间:2016-08-21 06:06:24

标签: android json

我有这种格式的JSON 我试图创建序列化类来存储值。

如何阅读" personaldata"领域?

我正在制作一个单独的类PersonalData来阅读它 在我的主要序列化类中,我将其视为

List<PersonalData>personalData

这是正确的方法吗? 如果是这样,我将如何获取个人数据值?

{
  "result": [
    {
      "name": 0,
      "age": 1,
      "class": 0,
      // More data here
      "personalData": {
        "isMarried": true,
        "isEligible": false,
        "Indian": true
      }
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

如果您使用的是GSONLoganSquare等解析器,则可以使用他们的注释,将JSON直接解析为model非常容易。否则,如果您使用的是本机JSON API

你可以使用这样的东西

JSONArray arr=new JSONArray(response);
JSONObject personalData=arr.getJSONObject("personalData");

答案 1 :(得分:0)

  

我正在制作一个单独的类PersonalData来阅读它..

好的,然后 就是你如何访问它。通过从某个父Results对象获取该对象。

例如,给定以下类的一些实现,一旦反序列化JSON,就使用Results.getResults().get(0).getPersonalData();

public class Results {
    ArrayList<ResultData> result;

    // TODO: write getResults()
}
public class ResultData {
   int name, age, class;
   // Some more data
   PersonalData personalData;

   // TODO: write getPersonalData()
}
public class PersonalData {
   boolean isMarried, isEligible, Indian;
}