渲染整数作为PHP JSON响应
问题描述:
花车我传递JSON响应,如下面PHP Web服务(流明)渲染整数作为PHP JSON响应
$obj = ['test' => 0.0 ];
return $res = json_encode($obj);
但它的响应强制转换为整数。见下面
{"test":0}
我期待它作为响应中的浮点数0.0(不是字符串)。
答
数值如0.0,1.0等等都是整数,这种情况下没有什么不对。
但是,如果你坚持要保持变量的类型可能会做这样的:
json_encode($obj, JSON_PRESERVE_ZERO_FRACTION);
让它JSON之前,PHP不喜欢与零为十进制浮点数的字符串。 – Andreas
已经尝试过,但响应是{“test”:“0.0”}。我想它作为{“test”:0.0} –
我不认为你可以这样做 – Andreas