我无法通过JSONObject解析转义的json字符串,在尝试解析时,我总是得到一个Unterminated Object错误。但是当我从json字符串手动删除所有转义字符时,JSONObject会成功解析它。
但问题是,对于复杂或嵌套的json字符串,我不想删除转义字符,因为对于嵌套结构,取消字符会导致无效的json字符串。
这是删除转义字符后的json字符串,并且在通过JSONObject解析时由于无效的json而得到未终止的对象错误
{"result":"unknown","message":"{"firebase":"unknown"}","sender":"unknown"}
这是未转义的json字符串
{"result":"unknown","message":"{\"firebase\":\"unknown\"}","sender":"unknown"}
答案 0 :(得分:0)
如果你看一下json,你就是以错误的格式构建它。
如果逃过json
{
"result":"unknown",
"message":"{"firebase":"unknown"}",
"sender":"unknown"
}
json对象"消息"有价值" {"和firebase引起异常。
在转义的json "message":{"firebase":"unknown"}
中将形成有效的json。