【问题标题】:java callback to javascript, params lost "\", and json parse errorjava回调到javascript,参数丢失“\”,json解析错误
【发布时间】:2018-08-04 22:00:17
【问题描述】:

这个问题现在让我很无聊 java中的json字符串为:

{"code":1,"result":0,"data":"{\"account\":\"10001\",\"token\":\"73aa6a8d6f624c5184dfedbb085ef116\"}"}

但在 javascript 中收到的 str 是:

{"code":1,"result":0,"data":"{"account":"10001","token":"73aa6a8d6f624c5184dfedbb085ef116"}"}

java回调方法是

而html的js函数是这样的:

我尝试了stringfy、json.parse、eval,但它们都不起作用,我总是收到json parse错误,请帮助

【问题讨论】:

    标签: javascript java android json


    【解决方案1】:

    你原来的java json字符串是错误的,

      "data":{"key1":value1}
    

    如果你想检查你的json格式是否正确,建议使用http://json.parser.online.fr/这是一个很好的网站,帮助你很快找到错误。

    wrong:
        {"code":1,"result":0,"data":"{\"account\":\"10001\",\"token\":\"73aa6a8d6f624c5184dfedbb085ef116\"}"}
    
    correct:
        {"code":1,"result":0,"data":{\"account\":\"10001\",\"token\":\"73aa6a8d6f624c5184dfedbb085ef116\"}}
    

    【讨论】:

    • 但是你提供的链接没有显示任何关于java错误json数据的错误,但是正确的json显示
    • 你还不知道你的java错误?应该是这个 {"code":1,"result":0,"data":{\"account\"
    • 去掉data后面的",链接是用来验证json字符串的,不是用来验证java字符串的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2021-06-30
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多