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

Blockquote私はこのjsonを刺しているので、たくさん試したがそれができないarrayyuser_productからデータをフェッチしたい。そして私のプロジェクトはAndroid上にあります。よろしくお願いします

4

2 に答える 2

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 に答える
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 に答える