我不知道为什么这个字符串与 Json 有错误。
{
softName: lovePlay,
packageName: com.feng.play,
softId:13232,
downUrl: http.//mumayi.pay.love/down?id=13211
}
有人可以帮助我吗?谢谢。
字符串应该在双引号下。像这样的东西:
{
"softName":"lovePlay",
"packageName":"com.feng.play",
"softId":13232,
"downUrl":"http.//mumayi.pay.love/down?id=13211"
}
互联网上有许多服务可以验证您的 json 数据。点击这里
您的JSON
字符串不正确,您缺少引号 ( "
)。
尝试这个:
{
"softName": "lovePlay",
"packageName": "com.feng.play",
"softId": "13232",
"downUrl": "http.//mumayi.pay.love/down?id=13211"
}
谢谢大家。我已经解决了这个问题。当我使用这个时:
<!-- white space added for readability -->
<input type="button" onclick="getp1('{softName:lovePlay
,packageName:com.feng.play
,softId:13232
,downUrl:\'http\:\/\/mumayi.pay.love\/down\?id=13211\'}')"
value="获取"/>
我可以将字符串转换为 json。我通过 webview 使用它。
这是我目前使用的方法
public String convertStandardJSONString(String data_json){
data_json = data_json.replace("\\", "");
data_json = data_json.replace("\"{", "{");
data_json = data_json.replace("}\",", "},");
data_json = data_json.replace("}\"", "}");
return data_json;
}
您的 JSON 字符串中有语法错误。您需要按如下方式进行更改。
{
"softName": "lovePlay",
"packageName": "com.feng.play",
"softId": "13232",
"downUrl": "http.//mumayi.pay.love/down?id=13211"
}
如果您在 web 开发环境中,您可以使用 stringify 命令。查看有关JSON 和 Java的本教程
作为一种好的做法,请检查您的 JSON 是否有效。有很多可用的工具,但JSONlint是我最喜欢的。