从 JSONArray 获取无名 JSON 中的特定项目

请帮助我,我正在尝试从此 JSON 中获取特定项目:


[[["waves","olas",null,null,1]],null,"es",null,null,null,0.54545456,null,[["es"],null,[0.54545456],["es"]]]

这是我的代码:


        JSONArray jsonArray = new JSONArray(data);

        JSONArray jsonArray1 = jsonArray.getJSONArray(0);

        JSONArray jsonArray2 = jsonArray1.getJSONArray(0);

        JSONArray jsonArray3 = jsonArray2.getJSONArray(0);

        data = jsonArray3.getString(0);

它非常混乱,但这是我独自拥有这个数组的唯一方法:


["waves","olas",null,null,1]

(我试图在字符串变量中获取“波浪”)


正如我从另一个代码中看到的那样,它假设可以工作,但我收到此错误:


org.json.JSONException:无法将 java.lang.String 类型的 0 处的值波转换为 JSONArray


www说
浏览 178回答 1
1回答

交互式爱情

试试这个:String data = "[[[\"waves\",\"olas\",null,null,1]],null,\"es\",null,null,null,0.54545456,null,[[\"es\"],null,[0.54545456],[\"es\"]]]\n";    JSONArray jsonArray = new JSONArray(data);    JSONArray jsonArray1 = jsonArray.getJSONArray(0);    JSONArray jsonArray2 = jsonArray1.getJSONArray(0);    System.out.println(jsonArray2.getString(0));    System.out.println(jsonArray2.getString(1));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java