Java 如何在android中循环使用JSON参数

Java 如何在android中循环使用JSON参数,java,android,json,Java,Android,Json,假设我有一个打印出来的JSON {"_id" :"4e3f2c6659f25a0f8400000b", "confirmation_code":"TWLNX8BT", "confirmed" :true, "created_at" :"2011-08-08T00:23:02+00:00", "email_address" :"dd5dc43ea6bf12ec604b0a7025b94105d419616b", "first_na

假设我有一个打印出来的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字符串。如何遍历内部参数(user\u id[0])、(user\u id[1])、(user\u id[2])。。。在android的for循环中跟踪用户的方法

我将JSON转换为字符串,然后使用 obj=neworg.json.JSONObject(response)将其更改为对象,然后使用 String trackingusers=obj.getString(“tracking_users”),以获取tracking_users变量中的三个对象


感谢使用
getJSONArray(“跟踪用户”)
并将数组中的每个项作为JSONObject进行处理。

JSON由对象和对象数组组成。整个结果字符串是一个对象。所以你装的很好。之后,您必须将跟踪用户作为对象数组进行处理。因此,请使用:

JSONAeeay users = obj.getJSONArray("tracking_users");
使用此选项,您可以在对象之间循环:

int users_count = users.length();
for (int i=0; i<users_count; i++)
{
    users.getJSONObject(i)
}
int users\u count=users.length();

对于(int i=0;i将跟踪_用户作为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..
}
JSONArray跟踪用户=obj.getJSONArray(“跟踪用户”);
对于(int i=0;i
谢谢你的帮助,但是你能告诉我如何将每个项目作为一个JSONObject来处理吗?现在我有了JSONArray JSONArray=obj.getJSONArray(“跟踪用户”);JSONArray[0]什么都不做等等。这取决于你实际需要做什么,但基本上是使用getString()提取你需要的数据。有关一些示例代码,请参阅第一个答案。