5

我不知道为什么这个字符串与 Json 有错误。

{
  softName: lovePlay,
  packageName: com.feng.play,
  softId:13232,
  downUrl: http.//mumayi.pay.love/down?id=13211
}

有人可以帮助我吗?谢谢。

4

5 回答 5

8

字符串应该在双引号下。像这样的东西:

{
   "softName":"lovePlay",
   "packageName":"com.feng.play",
   "softId":13232,
   "downUrl":"http.//mumayi.pay.love/down?id=13211"
}

互联网上有许多服务可以验证您的 json 数据。点击这里

于 2013-03-28T10:17:12.543 回答
3

您的JSON字符串不正确,您缺少引号 ( ")。

尝试这个:

{
    "softName": "lovePlay",
    "packageName": "com.feng.play",
    "softId": "13232",
    "downUrl": "http.//mumayi.pay.love/down?id=13211"
}
于 2013-03-28T10:17:07.590 回答
1

谢谢大家。我已经解决了这个问题。当我使用这个时:

<!-- 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 使用它。

于 2013-03-29T01:59:53.287 回答
1

这是我目前使用的方法

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;
}
于 2014-06-12T10:25:31.460 回答
1

您的 JSON 字符串中有语法错误。您需要按如下方式进行更改。

{
    "softName": "lovePlay",
    "packageName": "com.feng.play",
    "softId": "13232",
    "downUrl": "http.//mumayi.pay.love/down?id=13211"
}

如果您在 web 开发环境中,您可以使用 stringify 命令。查看有关JSON 和 Java的本教程

作为一种好的做法,请检查您的 JSON 是否有效。有很多可用的工具,但JSONlint是我最喜欢的。

于 2013-03-28T12:28:25.770 回答