如何将在php中收到的字符串转换为json数组并循环通过它?

时间:2015-04-03 05:23:21

标签: php android arrays json

我使用来自android的StringEntity类发送一个转换为String的json数组。我在php中收到了类似下面的字符串。

   {
    "introduceesJson": [
        {
            "infoName": "Aa",
            "direction": "2",
            "version": "1",
            "infoNumber": "96 35 874125"
        },
        [
            {
                "infoName": "Aa",
                "direction": "2",
                "version": "1",
                "infoNumber": "96 35 874125"
            }
        ]
    ]
}

现在,我想将其转换为json数组并循环遍历它。伙计们,请帮助我。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:0)

try {
            JSONArray arr = new JSONArray("Your_String");
            for (int i=0;i<arr.length();i++) {
                JSONObject object = arr.getJSONObject(i);
                String data = object.getString("Your_key");
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

答案 1 :(得分:-1)

试试这个。

 $a='  {
        "introduceesJson": [
            {
                "infoName": "Aa",
                "direction": "2",
                "version": "1",
                "infoNumber": "96 35 874125"
            },
            [
                {
                    "infoName": "Aa",
                    "direction": "2",
                    "version": "1",
                    "infoNumber": "96 35 874125"
                }
            ]
        ]
    }';

    $res=json_decode($a,true);
    $data=array();
    $data=$res['introduceesJson'];
    echo sizeof($data);