Java中的JSON对象

Java中的JSON对象,java,json,Java,Json,如何转换字符串url=”http://abcdef.com/“到具有字段的JSONObject“url”=”http://abcdef.com/“?我得到的结果是:“url”=“http:\/\/abcdef.com”。因此,我无法绕过“/”如果这是您的JSONObject序列化字符串的方式(这是合法的),除非您改变JSONObject的行为,否则无法直接绕过它。(通过重写、子类化或包装——见下文。) 间接地,如果您有机会截获JSONObject输出,请转换为字符串,并将所有\/实例替换为/ 更

如何转换字符串
url=”http://abcdef.com/“
到具有字段的JSONObject
“url”=”http://abcdef.com/“
?我得到的结果是:
“url”=“http:\/\/abcdef.com”
。因此,我无法绕过“/”

如果这是您的JSONObject序列化字符串的方式(这是合法的),除非您改变JSONObject的行为,否则无法直接绕过它。(通过重写、子类化或包装——见下文。)

间接地,如果您有机会截获JSONObject输出,请转换为字符串,并将所有
\/
实例替换为
/


更新:我不熟悉您正在使用的具体实现,但是如果您现有的代码需要一个JSONObject并采用一个接口而不是一个特定的类实现,那么您可以编写一个decorator或wrapper类来保存“真实”JSONObject类的实例,并将所有内容委托给JSONObject,但修复了字符串的转换,使其在事实发生后自动将
\/
转换为
/

如果这是JSONObject序列化字符串的方式(这是合法的),除非您改变JSONObject的行为,否则无法直接绕过它。(通过重写、子类化或包装——见下文。)

间接地,如果您有机会截获JSONObject输出,请转换为字符串,并将所有
\/
实例替换为
/


更新:我不熟悉您正在使用的具体实现,但是如果您现有的代码需要一个JSONObject并采用一个接口而不是一个特定的类实现,那么您可以编写一个decorator或wrapper类来保存“真实”JSONObject类的实例,并将所有内容委托给JSONObject,但修复了字符串的转换,使其在事后自动将
\/
转换为
/

您是说转义的斜杠有问题吗?在JSON字符串中转义它们是完全可以的。你对它们有什么具体的问题吗?我必须在下一个模块中使用一个JSON对象,该对象的url格式为“”,没有转义的反斜杠,因此,这就是记录(根据我删除的答案,因为问题最初不清楚),OP正在使用并希望阻止JS-escaping。您知道反斜杠只在JSON重复中需要吗?实际字符串不包含任何反斜杠。“反斜杠只在JSON中需要”--不,它们不需要,它们被防御性地转义。你是说你对转义的斜杠有问题吗?在JSON字符串中转义它们是完全可以的。你对它们有什么具体的问题吗?我必须在下一个模块中使用一个JSON对象,该对象的url格式为“”,没有转义的反斜杠,因此,这就是记录(根据我删除的答案,因为问题最初不清楚),OP正在使用并希望阻止JS-escaping。您知道反斜杠只在JSON重复中需要吗?实际字符串不包含任何反斜杠。“反斜杠只在JSON中需要”--不,它们不需要,它们被防御性地转义。见sry man,新来的:)这正是我当时想做的:)。因此,我现在要做的是创建一个JSONObject,url字段为“http:\/\/abcdef.com”,以测试是否可以在没有转义backslshes的情况下使用,我使用JSONParser对其进行解析,然后提取我创建的JSONObject的url字段。然后,它以正确的格式返回给我(它应该具有这种格式,因此可以在下一个模块中使用)。。thanx所有人:)sry人,新来的……)这正是我当时想做的:)。因此,我现在要做的是创建一个JSONObject,url字段为“http:\/\/abcdef.com”,以测试是否可以在没有转义backslshes的情况下使用,我使用JSONParser对其进行解析,然后提取我创建的JSONObject的url字段。然后,它以正确的格式返回给我(它应该具有这种格式,因此可以在下一个模块中使用)。。thanx all:)