如何在android中使用JSONObject解析转义的Json

时间:2016-10-06 06:38:38

标签: java android json parsing

我无法通过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"}

1 个答案:

答案 0 :(得分:0)

如果你看一下json,你就是以错误的格式构建它。

如果逃过json

{
    "result":"unknown",
    "message":"{"firebase":"unknown"}",
    "sender":"unknown"
}

json对象"消息"有价值" {"和firebase引起异常。

在转义的json "message":{"firebase":"unknown"}中将形成有效的json。