我不知道为什么这些字符串转换为Json有错误。
{
softName: lovePlay,
packageName: com.feng.play,
softId:13232,
downUrl: http.//mumayi.pay.love/down?id=13211
}
有人可以帮助我吗?感谢。
答案 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;
}