当前位置: 首页 > 面试题库 >

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

白灿
2023-03-14
问题内容

我需要添加一个通常为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吗?

谢谢


问题答案:

您的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)



 类似资料:
  • 问题内容: 我从公共API接收到一个JSON对象,该对象本身具有一个转义的JSON字符串。 我如何将此属性转换为实际的JSON对象(未转义),以便使用NewtonSoft Json.NET反序列化整个响应? 问题答案: 这是我根据 Sam 的答案使用的可行解决方案:

  • 我在demo.json中有这个json对象

  • 问题内容: 我从SQL查询中得到以下结果: 当前是PHP中的字符串。我知道它已经是JSON形式,有没有简单的方法可以将其转换为JSON对象? 我需要将其作为一个对象,以便可以像“ Coords”一样添加一个额外的项目/元素/对象。 问题答案: @deceze说的是正确的,看来您的JSON格式不正确,请尝试以下操作: 使用到的字符串转换成对象()或数组:http://php.net/manual/e

  • 我有这个json字符串 我想把它转换成JsonObject,因为它里面有一个json字符串,所以我必须取出JsonElement,然后使用它。问题是JsonElement“service”和“op”是字符串 我希望JsonObject像这样被转换 我尝试了新的JsonParser().parse(字符串)和新的Gson().fromJson(字符串,JsonObject.class),但没有解析。

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出

  • 我试图添加与特定年份配对的数字,然后在相同的图上绘制结果。 数组的格式如下: 这个问题是从另一篇文章中继承过来的:用全等x值在python中绘图