【发布时间】:2015-04-20 02:24:41
【问题描述】:
根据json 规范,转义“/”是可选的。
Gson 默认情况下不这样做,但我正在处理一个期望转义“/”的网络服务。所以我要发送的是“somestring\\/someotherstring”。关于如何实现这一点的任何想法?
为了让事情更清楚:如果我尝试用 Gson 反序列化“\\/”,它将发送“\\\\/”,这不是我想要的!
【问题讨论】:
-
String someString = "/"; someString = someString.replace("/", "\\/"); System.out.println(someString);输出:>> \/ -
@Selim 没有帮助。检查我的编辑
-
@stoefln Selim 的意思是:在序列化之后(即在 JSON 字符串上)进行替换,而不是之前。
-
自定义 TypeAdapter 可能会有所帮助:google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/…
-
@stoefln 添加了一个可能满足您需求的答案 :) 如果您需要额外支持,请告诉我。