Android正确的String无法转换为JSONObject

时间:2017-11-21 11:28:17

标签: java android string android-json

我收到了来自服务器的回复。当我尝试将String转换为JSON对象时,我收到错误

 Value {
"StatusCode": "000",
"FileURI":"https:///someurl/directory/filename"
} of type java.lang.String cannot be converted to JSONObject

我写的解析代码是:

JSONObject jsonObject = new JSONObject(response);

response是来自服务器的My String:

"{\r\n  \"StatusCode\": \"000\",\r\n  \"FileURI\": \"https://someurl/directory/filename\"\r\n}"

任何人都可以帮我解释为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

  

String str1 = str.replace(" \ r","")。replace(" \ n",   "")。替换(" \\"","");

将此代码用于unescape \ r和\ n

删除后获取原始字符串

{   " StatusCode":" 000",   " FileURI":" https://someurl/directory/filename" }

使用此链接测试字符串https://www.freeformatter.com/java-dotnet-escape.html#ad-output