请帮助我,我正在尝试从此 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]
(我试图在字符串变量中获取“waves”)
正如我从另一个代码中看到的,它应该可以工作,但我收到此错误:
org.json.JSONException: Value waves at 0 of type java.lang.String cannot be converted to JSONArray
最佳答案
试试这个:
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));
关于java - 从 JSONArray 获取无名 JSON 中的特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51583815/