我有PHP的String,可以说

stringName={instruction:["1","2","3"]}


我想将达字符串转换成数组
我已经尝试过

stringName= stringName={instruction:["1","2","3"]}
JSONArray menuitemArray = null;

    String[] result= null;
    try
    {
        jObject = new JSONObject(stringName);
        menuitemArray = jObject.getJSONArray("instruction");

        for (int i=0; i<menuitemArray.length(); i++)
        {
            result[i] = menuitemArray.getJSONArray(i).toString();
        }
    }
    catch (JSONException e1)
    {
        e1.printStackTrace();
    }


但它给我错误:(

有人知道正确的方法吗?

最佳答案

menuitemArray是一个数组,因此请使用getString(index)方法读取元素,

str=menuitemArray.getString(i);


而且您不能使用result数组,因为它没有初始化。使用List<String>而不是数组。

09-05 20:40