0
[{"name":"Mark","Surname":"Gaux"}]
[{"Job":"2","Type":"Office"}]

我有这个 JSON 由服务器上的 PHP 文件回显,然后由我的 Android 应用程序接收。

由于我没有设法将两者合并为一个数组 [],因此您注意到我有两个数组 [] []。

当我有一个数组时,我使用这个循环在我的 Android 应用程序中解析它:

try{

    JSONArray jArray = new JSONArray(response);

            for(int i=0;i<jArray.length();i++){
                JSONObject json_data = jArray.getJSONObject(i);
                jname = json_data.getString("name");
                jsurname = json_data.getString("Surname");
...
}

只是一个简单的例子。

我对 JSONArray 和 JSONObject 有点困惑。JSONArray 是 [] 之间的任何东西, JSONObject 是 {} 之间的任何东西?

那么现在我有两个数组,我如何从一个循环到另一个?

还是我最好将它们从 PHP 合并到一个数组中并使用我现在使用的技术?

4

1 回答 1

1

如果您尝试在一个响应中发送两个数组,您可以这样做:

[                                         
    [{"name":"Mark","Surname":"Gaux"}],
    [{"Job":"2","Type":"Office"}]
]

整个 JSON 字符串是一个JSONArray:
getJSONArray(0)contains JSONObjects with nameand Surname
getJSONArray(1)contains JSONObjects with JobandType

于 2012-05-13T19:53:23.510 回答