首页 > 解决方案 > 在我的应用程序中将字符串转换为 JSON 时出错

问题描述

在我的应用程序中,我得到一个要转换为 JSON 的字符串来执行此操作,我使用以下内容:

    JsonParser gsonTest = new JsonParser();
    JsonObject toto= new 
    JsonParser().parse(response).getAsJsonObject();
    testhash = toto.get("access_token").getAsString();

但我收到以下错误:

 java.lang.IllegalStateException: Not a JSON Object: 
    {
        "access_token": "NmUxMjdjYjllZWNhZDBhNjNhMGJmYzE0YWE1YjIzOTM2ODkwMGI3ZmMyZDRmNDJhMGRkNGNiM2U4N2FkZTk4Yg",
        "expires_in": 3600,
        "token_type": "bearer",
        "scope": null,
        "refresh_token": "MDZkYWFlOGEwN2M0MGE1MDFmZmRhYmVlOGE0NTllMWY0NTBlY2VhZmJhYTJlM2RkM2NkNjhlZjk3M2E5ZDQxMQ",
        "user": {
            "id": 3,
            "serverPath": "/Applications/MAMP/htdocs/SupDocAPI/Storage",
            "username": "toto",
            "defaultFolder": 2,
            "email": "toto@gmail.com"
        }
    }

标签: javaandroidjson

解决方案


响应不是正确的 JSON 格式。会是这样 {"access_token":"NmUxMjdjYjllZWNhZDBhNjNh"}。从 JSON 响应中删除反斜杠“\”。


推荐阅读