我试图从包含用户详细信息数组的JSONObject获取数据
我试图从这个json获取用户名
我可以使用
轻松获取顶级数据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"));
如何获取用户名值?
由于
答案 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而不是使用第三方库