我需要添加一个通常为http:\ somewebsite.com \ somepage.asp格式的URL。当我使用上述URL创建字符串并将其添加到JSON对象json中时
使用
json.put("url",urlstring);
它附加了一个额外的“ \”,当我检查输出时,就像 http:\\\\somewebsite.com\\somepage.asp
http:\\\\somewebsite.com\\somepage.asp
当我将URL作为http://somewebsite.com/somepage.asp json输出时http:\/\/somewebsite.com\/somepage.asp
http://somewebsite.com/somepage.asp
http:\/\/somewebsite.com\/somepage.asp
您能帮我按原样检索URL吗?
谢谢
您的JSON库会自动转义斜线等字符。在接收端,您必须使用像这样的函数删除那些反斜杠replace()。
replace()
这是一个例子:
string receivedUrlString = "http:\/\/somewebsite.com\/somepage.asp";<br /> string cleanedUrlString = receivedUrlString.replace('\', '');
cleanedUrlString应该是"http://somewebsite.com/somepage.asp"。
cleanedUrlString
"http://somewebsite.com/somepage.asp"
希望这可以帮助。
参考:http : //docs.oracle.com/javase/6/docs/api/java/lang/String.html#replace(char,%20char)