一尘不染

如何在JSON对象中添加URL字符串

json

我需要添加一个通常为http:\ somewebsite.com \
somepage.asp格式的URL。当我使用上述URL创建字符串并将其添加到JSON对象json中时

使用

json.put("url",urlstring);

它附加了一个额外的“ \”,当我检查输出时,就像 http:\\\\somewebsite.com\\somepage.asp

当我将URL作为http://somewebsite.com/somepage.asp
json输出时http:\/\/somewebsite.com\/somepage.asp

您能帮我按原样检索URL吗?

谢谢


阅读 705

收藏
2020-07-27

共1个答案

一尘不染

您的JSON库会自动转义斜线等字符。在接收端,您必须使用像这样的函数删除那些反斜杠replace()

这是一个例子:

string receivedUrlString = "http:\/\/somewebsite.com\/somepage.asp";<br />
string cleanedUrlString  = receivedUrlString.replace('\', '');

cleanedUrlString应该是"http://somewebsite.com/somepage.asp"

希望这可以帮助。

参考:http
:
//docs.oracle.com/javase/6/docs/api/java/lang/String.html#replace(char,%20char)

2020-07-27