来自服务的MY JSON响应主体如下
{
"Employee": {
"Name": "Demo",
"applied": true
}
}
我想在Java中使用JSON Object进行解析。 我喜欢这个
JSONObject obj = new JSONObject(String.valueOf(responseBody));
//responbosy is a JSONObject type
obj.getString("Employee[0].name");
请建议如何操作
答案 0 :(得分:2)
Employee
不是数组,只有JSONObject
所以你做了类似的事情:
obj.getJSONObject("Employee").getString("Name");
答案 1 :(得分:1)
我想你想要这个名字,是吗?
无论如何,您可以使用以下方式访问它:
JSONObject obj = new JSONObject(String.valueOf(responseBody));
JSONObject employee = new JSONObject(obj.getJSONObject("Employee"));
employee.getString("Name");
employee.getBoolean("applied");
原因是:
之间的一切
{}
是一个JSONObject。
之间的一切[]
意味着它是一个JSONArray。
在你的字符串
中 {
"Employee": {
"Name": "Demo",
"applied": true
}
}
因为以{}开头,你有一个JSONObject。在这个JSONObject中,你有一个名为“Employee”的属性,它有另一个嵌套的JSONObject。
Be Carefull:应用来自boolean类型,因为没有“”它是真/假。如果有一个数字,你应该使用getInteger()得到它。如果它是一个布尔值,你可以使用getBoolean()得到它,否则你应该使用getString()得到它。
看到所有可用的数据类型