我想在JSON中使用/
字符序列化一个日期,但我将这个字符转义为\
。
$a['0'] = '25/11';
echo json_encode($a); // ["25\\/11"]
显然我想得到["25/11"]
答案 0 :(得分:3)
["25\/11"]
和["25/11"]
是JSON中完全相同的数据的不同表示形式,因此您(有效地)已经拥有["25/11"]
。
解决方案是:什么都不做。
答案 1 :(得分:0)
在JSON中,/
可以转义,但不需要。你得到\/
只是意味着序列化单元决定逃避它。意思是一样的,所以如果你关心它就好了。
但是,如果您希望序列化看起来不同,可能会有一个设置来控制它。否则,您需要一个不同的序列化模块。或者您对生成的序列化字符串进行后处理,但是,我不建议这样做。