作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我有一个打印出来的 JSON
{"_id" :"4e3f2c6659f25a0f8400000b",
"confirmation_code":"TWLNX8BT",
"confirmed" :true,
"created_at" :"2011-08-08T00:23:02+00:00",
"email_address" :"dd5dc43ea6bf12ec604b0a7025b94105d419616b",
"first_name" :"sean",
"invites" :[],
"last_name" :"pan",
"raw_email_address":null,
**"tracking_users" :[{
"_id" :"4e407f0659f25a1ce9000007",
"active" :true,
"first_name":"Sean",
"last_name" :"Pan",
"user_id" :"4e3da65e59f25a3956000005"
},{
"_id" :"4e407f7a59f25a1d19000007",
"active" :true,
"first_name":"Sean",
"last_name" :"Pan",
"user_id" :"4e3da65e59f25a3956000005"
},{
"_id" :"4e4085c959f25a204b000004",
"active" :true,
"first_name":"Sean",
"last_name" :"Pan",
"user_id" :"4e3da65e59f25a3956000005"
}],
"updated_at" :"2011-08-08T06:44:31+00:00",
"user_id" :137141}**
在跟踪用户部分,我在原始 JSON 中有三个“不同”(出于测试目的它们是相同的)JSON 字符串。如何在 android 的 for 循环中遍历 tracking_users 的内部参数 (user_id[0]),(user_id[1]),(user_id[2])...?
我正在将我的 JSON 转换为字符串,然后使用obj = new org.json.JSONObject(response) 将其更改为对象然后我使用String trackingusers=obj.getString("tracking_users") 获取tracking_users变量中的三个对象。
谢谢
最佳答案
获取 tracking_users 作为 JSONArray,然后将它们作为 JSONObject 循环,使用 JSONObject,您可以获得它的属性,试试这个:
JSONArray tracking_users = obj.getJSONArray("tracking_users");
for (int i = 0; i < tracking_users.length(); i++) {
JSONObject user = tracking_users.getJSONObject(i);
String _id = user.getString("_id");
and etc..
}
关于java - 如何在android中循环遍历JSON参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993750/
我是一名优秀的程序员,十分优秀!