0

我正在尝试将一些 json 编码的数据从 cakephp 传递到 android,传递数据时出现问题

我使用
echo json_encode($todaysdata); 出口();

在 CakePhp 中,当我在 cakephp 中调试这段代码时,我在浏览器中得到了一个结果

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

我需要status在Android中分别提取这两个细节

我在android中尝试了一个代码,它给出了结果,但结果重复了我想要两个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 回答