JSONObject里面的Android JSONArray - 类型org.json.JSONObject无法转换为JSONArray

时间:2017-03-02 17:16:16

标签: android json

我试图从包含用户详细信息数组的JSONObject获取数据

我试图从这个json获取用户名

JSON Data

我可以使用

轻松获取顶级数据
JSONObject obj = response.getJSONObject(i);
Comment saving = new Comment();
saving.set_id(obj.getString("_id"));
saving.setDetail(obj.getString("details"));
saving.setVotes(obj.getInt("votes"));

如何获取用户名值?

由于

2 个答案:

答案 0 :(得分:1)

用户名密钥再次嵌套在obj中的JSON对象中。 你能做的是

String username = obj.getJSONObject("user").getString("username");

答案 1 :(得分:0)

试试这个:

obj.getJSONObject("user").getString("username");

在您的IDE中如果您在 obj 之后使用点(。)运算符按 ctrl + space ,您应该自动填充各种选项以进行选择。

JSONObject和JSONArray之间的基本区别如下:

JSONArray以[]开头 JSONObject以{}

开头

正如您所看到的,用户是一个JSONObject,因此是obj.getJSONObject(" user")。getString(" username");

我更喜欢像这样解码JSON而不是使用第三方库