Java 如何在android中循环使用JSON参数
假设我有一个打印出来的JSONJava 如何在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
{"_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()提取你需要的数据。有关一些示例代码,请参阅第一个答案。