如何在JSON中序列化日期

时间:2014-10-23 13:02:25

标签: php arrays json

我想在JSON中使用/字符序列化一个日期,但我将这个字符转义为\

$a['0'] = '25/11';
echo json_encode($a); // ["25\\/11"]

显然我想得到["25/11"]

2 个答案:

答案 0 :(得分:3)

["25\/11"]["25/11"]是JSON中完全相同的数据的不同表示形式,因此您(有效地)已经拥有["25/11"]

解决方案是:什么都不做。

答案 1 :(得分:0)

在JSON中,/可以转义,但不需要。你得到\/只是意味着序列化单元决定逃避它。意思是一样的,所以如果你关心它就好了。

但是,如果您希望序列化看起来不同,可能会有一个设置来控制它。否则,您需要一个不同的序列化模块。或者您对生成的序列化字符串进行后处理,但是,我不建议这样做。