org.json.JSONException。字符103处的未定名对象

问题描述 投票:5回答:6

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

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

有谁能帮帮我吗,谢谢。

java android json
6个回答
8
投票

字符串要打双引号。类似这样的。

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

在互联网上有很多服务,你能够验证你的json数据。点击 此处


3
投票

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

试试这个。

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

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


1
投票

你的JSON字符串有语法错误。你需要修改如下。

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

如果你是在web开发环境下,你可以使用stringify命令。查看这个教程 JSON和Java

作为一个良好的实践,检查你的JSON是否有效。有很多工具可以使用,但是 JSONlint 是我的最爱。


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;
}
© www.soinside.com 2019 - 2024. All rights reserved.