【问题标题】:Parsing an "array" string JSON with JAVA用 JAVA 解析“数组”字符串 JSON
【发布时间】:2022-01-15 16:00:01
【问题描述】:

我有来自 JSON 格式的 websocket 的数据。

{"Type":112,"F":[1,2,3974.909912109375,27500,1639207185]}

我是这样解析的……

obj = new JSONObject(text);
Object o = obj.get("F");
System.out.println(o);

这给了我...

[1,2,3974.909912109375,27500,1639207185]

在控制台中。

我的问题是,这是一个字符串还是一个对象,或者它是什么? 我似乎无法访问索引。

  o.get(0);

如果我尝试将其转换为字符串,我的程序会崩溃???

 String s = (String) o;

所以我不知道这是什么?以及如何访问其中的数据。 有任何想法吗??至于这究竟是什么??它只是一个数组吗?我觉得它只是一个字符串,但它不是???

我只是读什么值....ie

 o[0] = 1;   o[3] = 27500

  

【问题讨论】:

    标签: java json websocket


    【解决方案1】:

    想通了……

    obj = new JSONObject(text);
    JSONArray jArr = (JSONArray) obj.get("F");
    

    那我就可以了

     jArr.get(0);  etc...
    

    【讨论】:

    • 您可以使用obj.getJsonArray("F");,而不是强制转换。还有很多其他类型的 get 方法。
    • @QBrute 非常感谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多