0

jsonでエンコードされたデータをcakephpからandroidに渡そうとしていますが、データを渡すときに問題が発生します

私は
echojson_encode($ todaysdata);を使用します。出口();

CakePhpで、このコードをcakephpでデバッグすると、ブラウザで結果が得られます

[{"status":{"uname":"sibin","pass":"shanu","upid":14}},
    {"status": {"uname":"amal","pass":"amalu","upid":14}}
]

statusAndroidでこれら2つの詳細を別々に抽出する必要があります

アンドロイドで1つのコードを試しましたが、結果が出ますが、結果が繰り返されます2つの結果を別々に欲しいですstatus誰かが知っているなら、私を助けてください。

4

2 に答える 2

3

status現在の json String から値を設定します。

JSONArray jsonarr = new JSONArray("your json String");
for(int i = 0; i < jsonarr.length(); i++){

  JSONObject jsonobj = jsonarr.getJSONObject(i);
   // get status JSONObject
  JSONObject jsonobjstatus = jsonobj.getJSONObject("status");
  // get uname
  String str_uname=jsonobjstatus.getString("uname");
  // get pass
  String str_pass=jsonobjstatus.getString("pass");
  // get upid
  String str_upid=jsonobjstatus.getString("upid");
}
于 2013-02-06T07:04:25.177 に答える
1

次のコードで試してください。

JSONArray jsonArray = new JSONArray("yourJsonResponseInString");

for(int i=0;i<jsonArray.length();i++)
{
    JSONObject e = jsonArray.getJSONObject(i);
    JSONObject jsonObject = e.getJSONObject("status");
    Log.i("=== UserName","::"+jsonObject.getString("uname"));
    Log.i("=== Password","::"+jsonObject.getString("pass"));
    Log.i("=== UId","::"+jsonObject.getString("upid"));
}
于 2013-02-06T07:06:40.117 に答える