org.json.JSONException:未终止的对象,位于103的字符

时间:2013-03-28 10:14:05

标签: java android json

我不知道为什么这些字符串转换为Json有错误。

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

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

5 个答案:

答案 0 :(得分:8)

字符串应该是双引号。像这样:

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

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

答案 1 :(得分:3)

您的JSON字符串不正确,您错过了引号(")。

试试这个:

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

答案 2 :(得分:1)

您的JSON字符串中存在语法错误。您需要更改如下。

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

如果您使用的是web dev环境,则可以使用stringify命令。在JSON and Java

上查看本教程

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

答案 3 :(得分: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使用它。

答案 4 :(得分: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;
}