首页 > 解决方案 > java.lang.String 无法在 java 中转换为 JSONObject

问题描述

我正在调用一个 API 并得到这个作为响应

"{\r\n  \"wrongUserLogInIdOrPassword\": true,\r\n  \"isEmailVerificationRequired\": false,\r\n  \"displayEmail\": null,\r\n  \"isPhoneVerificationRequired\": false,\r\n  \"displayPhone\": null,\r\n  \"isUserLockedOut\": false,\r\n  \"lockedOutEndDateTime\": 0,\r\n  \"isProgressToken\": false,\r\n  \"progressToken\": null,\r\n  \"isSecondPasswordRequired\": false,\r\n  \"secondPasswordToken\": null,\r\n  \"isTwoFactorRequired\": false,\r\n  \"twoFactorToken\": null,\r\n  \"logInId\": {\r\n    \"value\": \"xxxx@gmail.com\",\r\n    \"error\": \"Wrong Login id or password\"\r\n  },\r\n  \"password\": {\r\n    \"value\": \"\",\r\n    \"error\": \"Wrong Login id or password\"\r\n  },\r\n  \"invalidData\": false,\r\n  \"somethingWentWrong\": false,\r\n  \"error\": null\r\n}"

然后我尝试使用这个来转换 JSON 对象中的响应

 v = v.replaceAll("(\r\n|\n)", "");
            return new JSONObject(v).toString();

我也尝试替换“\n\r”,但它不起作用。

谁能帮忙?

在此处输入图像描述

标签: javaandroidjson

解决方案


@sourabhdevpura,我已经运行了这段代码,它运行良好。问题可能是方法的结果(Stringfrom return new JSONObject(v).toString();)被分配给 type 的变量JSONObject


推荐阅读