首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将有效JSON字符串转换为Java中的JSON对象,这样我就可以对其进行索引

将有效JSON字符串转换为Java中的JSON对象,这样我就可以对其进行索引
EN

Stack Overflow用户
提问于 2018-10-14 04:43:41
回答 1查看 287关注 0票数 -2

我有这个字符串:

代码语言:javascript
复制
[{"row 0":[{},{},{},{},{},{},{},{}]},{"row 1":[{},{},{},{},{},{},{},{}]},{"row 2":[{},{},{},{},{},{},{},{}]},{"row 3":[{},{},{},{},{},{},{},{}]},{"row 4":[{"column 0":"WhitePawn"},{},{},{},{},{},{},{}]},{"row 5":[{},{},{},{},{},{},{},{}]},{"row 6":[{},{},{},{},{},{},{},{}]},{"row 7":[{},{},{},{},{},{},{},{}]}]

^它当前是一个字符串,我们称它为string

我正在尝试将其转换为JSON,如下所示:

代码语言:javascript
复制
new JSONObject(string);

但它不起作用。在Java中如何做到这一点呢?

代码看起来像这样:

代码语言:javascript
复制
    private void parseMessageRedrawBoard(String message) {

        Log.d("0000: ", message);

        String trimmed = message.substring(message.indexOf("["));

        Log.d("1111: ", trimmed);

        JSONObject jsonObject = null;
        try {
            jsonObject = new JSONObject(trimmed);
            Log.d("maybe worked...", "~");
        } catch (Exception e) {
            Log.d("dammit: ", e.getMessage());
        }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-14 04:52:54

您正在修剪字符串并将其转换为无效的JSON。

您的JSON以"[“开头,表示它是一个数组。如果它以"{“开头,你可以假设它是一个对象。

因此,由于您的JSON是一个数组,因此您可以使用以下命令来解析您提到的内容:

代码语言:javascript
复制
JSONArray jsonArray = new JSONArray(string);

并访问列表中的元素:

代码语言:javascript
复制
jsonArray.get(0);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52797141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档