JSON对象添加额外的反斜杠

时间:2017-03-01 09:24:23

标签: java json backslash

我正在做什么当前创建json对象并传递给volley进行服务调用,它在键值结果的jsonObject中放回斜杠得到404.以下是我的代码并创建jsonObject。

 JSONObject params = new JSONObject();
 params.put("user_name", "syedshah11@gmail.com");
 params.put("password", "6e7a0497daffa4554cc28973bc129632");
 params.put("key", "ly9jCDu03/1:3M1");  

当我调试josnObject时添加额外的\(我的密钥json对象中的正斜杠,这就是为什么服务突破为404)以下是json通过调试。

{
  "password": "6e7a0497daffa4554cc28973bc129632",
  "user_name": "syedshah11@gmail.com",
  "key": "ly9jCDu03\/1:3M1"
}     

所以如何删除这个\额外的正斜杠而不是ly9jCDu03/1:3M1它可以使ly9jCDu03\/1:3M1得到任何帮助。

先谢谢

2 个答案:

答案 0 :(得分:1)

Java正在编码您的JSON字符串以便发送到终点。斜杠(/)不是问题,如果请求没有以正确的方式构建,并且Java端有任何问题,那么您将收到500内部服务器错误或凌空错误。

对您的代码充满信心并检查服务。

答案 1 :(得分:1)

当json将键值转换为字符串“ly9jCDu03 / 1:3M1”时,它会添加额外的'\'来表示'/',因为'/'是一个特殊字符并表示你需要'\'

就像你想在c ++中打印'/ n'一样,你需要添加额外的'\'