我有这种格式的JSON 我试图创建序列化类来存储值。
如何阅读" personaldata"领域?
我正在制作一个单独的类PersonalData来阅读它 在我的主要序列化类中,我将其视为
List<PersonalData>personalData
这是正确的方法吗? 如果是这样,我将如何获取个人数据值?
{
"result": [
{
"name": 0,
"age": 1,
"class": 0,
// More data here
"personalData": {
"isMarried": true,
"isEligible": false,
"Indian": true
}
}
]
}
答案 0 :(得分:0)
如果您使用的是GSON
或LoganSquare
等解析器,则可以使用他们的注释,将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;
}