使用JSON对象解析JSON

时间:2015-03-18 09:19:06

标签: java json

来自服务的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");

请建议如何操作

2 个答案:

答案 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()得到它。

您可以在http://en.wikipedia.org/wiki/JSON

看到所有可用的数据类型