-1
{"sessid":"Vn1qRrhZWUQxaF4Vq3AS-TSaCHnDwgJa8dYtI7ER_Xs",
"session_name":"SESS7b83e2fe2bcfd6997077715ad8799a43",
"user_product":[{"id":"19","uid":"1","created":"1336803149","modified":"1336803149",
"subject":"Patras Bukhari",]}}

Blockquote 我有这个 json 在一个刺痛中,我想从我尝试过很多但无法做到的数组 user_product 中获取数据。我的项目是在 Android 上。提前感谢帮助谢谢

4

2 回答 2

1

上面的 JSON 是您真正使用的 JSON 吗?如果是,则格式无效。我猜你可能会遇到一些使用它的异常。无论有效性如何,您都可以通过以下方式获取 user_product 数组

JSONObject source = new JSONObject(your_source);
JSONArray userProducts = source.getJSONArray("user_product");
for(int i = 0; i < userProducts.length(); i++){
  JSONObject product = userProducts.getJSONObject(i);
  int uid = product.getInt("uid"); //get the uid as integer
}
于 2012-05-18T11:22:12.217 回答
1

检查以下代码

 String a = {"sessid":"Vn1qRrhZWUQxaF4Vq3AS-TSaCHnDwgJa8dYtI7ER_Xs",
 "session_name":"SESS7b83e2fe2bcfd6997077715ad8799a43",
 "user_product":[{"id":"19","uid":"1","created":"1336803149","modified":"1336803149",
 "subject":"Patras Bukhari",]}}

 JSONObject json1 = new JSONObject(a);
 JSONArray userProduct = json1.getJSONArray("user_product");
 for(int i = 0; i < userProduct.length();i++){
   JSONObject tempJSON = userProduct..getJSONObject(i);
   String id = tempJSON.getString("id");
   String uid = tempJSON.getString("uid");
   String created = tempJSON.getString("created");
   String modified = tempJSON.getString("modified");
   String subject = tempJSON.getString("subject");
 }

希望这能解决你的问题

于 2012-05-18T11:20:13.247 回答