相关疑难解决方法(0)

如何解析JSON并将其值转换为数组?

public static void parseProfilesJson(String the_json){
       try {
            JSONObject myjson = new JSONObject(the_json);

            JSONArray nameArray = myjson.names();
            JSONArray valArray = myjson.toJSONArray(nameArray);
            for(int i=0;i<valArray.length();i++)
            {
                String p = nameArray.getString(i) + "," + ValArray.getString(i);
                Log.i("p",p);
            }       

        } catch (JSONException e) {
                e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,此示例代码将打印出JSON 的KEY,然后是JSONS的VALUES.

它将打印配置文件,如果json是这样的约翰:

{'profiles':'john'}
Run Code Online (Sandbox Code Playgroud)

这很酷.那很好,因为我可以使用这些变量.但是,如果JSON是这样的:

{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,整个值将是数组.基本上,我只想抓住那个数组(在这种情况下是"值")......然后把它变成JAVA可以使用的实际数组.我怎样才能做到这一点?谢谢.

java json

37
推荐指数
1
解决办法
14万
查看次数

标签 统计

java ×1

json ×1