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

标签 java android 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]

(我试图在字符串变量中获取“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/

相关文章:

java - 在 Java 中实现多核 - 如何实现?

java - return 语句不适用于 DAO java spring 中的 try catch

java - NfcAdapter 不可为空,但由@Provides @Singleton @javax.annotation.Nullable android.nfc.NfcAdapter 提供

android - 在 Android 中,从带有嵌套 json 对象的 json 和带有多个 json 对象的嵌套 json 数组中获取字符串

javascript - jQuery Ajax : VM845:1 Uncaught SyntaxError: Unexpected token <

c# - 反序列化 JSON Objest 导致所有空字段 C#

java - 未连接调试器时 jvmti 的性能影响?

java - 是否可以使用 jaxb2 创建完整的 SOAP Envelope 消息?

Android:如果应用程序从通知加载,则不会显示在任务管理器中

android - 如何在扩展 BaseAdapter 的适配器中使用 onActivityResult