2013-03-28 22 views
3

我不知道为什么这个字符串对Json有争议。org.json.JSONException:未终止的对象在字符103的

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

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

+0

这是一个无效的JSON –

+1

当前字符串不是有效的为jsonpbject转换我的方法。你将需要改变你的服务器端代码返回有效的Json字符串 –

+0

@ρяσѕρєяK+1肯定是的:))再次我删除答案,太晚了......: - – Sajmon

回答

3

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

试试这个:

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

我知道这是错误,但它在html上使用。例如:的onclick =“getp1('{softName:lovePlay,的packageName:com.feng.play,SoftID的:13232,陶氏nUrl:HTTP \:\/\/mumayi.pay.love \ /向下\ ID = 13211} ')“当我没有写下url:http ......时,它可以转换成json – cnFeng

+0

谢谢。我已经解决了这个问题,可以这样 cnFeng

7

字符串应该是在双引号。类似这样的:

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

在互联网上有许多服务可以验证你的json数据。 Click here

+0

我知道这是错误,但它在html上使用。例如:的onclick =“getp1( '{softName:lovePlay,的packageName:com.feng.play,SoftID的:13232,址址:HTTP \:\/\/mumayi.pay.love \ /向下\ ID = 13211}') “当我没有写下url:http ......时,它可以转换为json – cnFeng

+1

你必须像下面这样双引号: 'onclick =”getp1('{\“softName \”:\“lovePlay \“,\”packageName \“:\”com.feng.play \“,\”softId \“:13232,\”downUrl \“:\”http://www.google.com \“}')” ' – endian

+0

谢谢。我已经解决了这个问题,可以这样 cnFeng

1

您的JSON字符串中有语法错误。你需要改变它如下。

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

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

作为一个很好的做法,检查你的JSON是否有效。有很多工具可用,但JSONlint是我的最爱。

+1

谢谢。 type =“button”onclick =“getp1('{softName:lovePlay,packageName:com.feng.play,softId:13232,downUrl:\'http \:\/\/mumayi.pay.love \/down \?id = 13211 \'}')“value =”获取“/> – cnFeng

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

这是目前使用

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; 
} 
相关问题