2017-09-26 100 views
0

花车我传递JSON响应,如下面PHP Web服务(流明)渲染整数作为PHP JSON响应

$obj = ['test' => 0.0 ]; 
return $res = json_encode($obj); 

但它的响应强制转换为整数。见下面

{"test":0} 

我期待它作为响应中的浮点数0.0(不是字符串)。

+0

让它JSON之前,PHP不喜欢与零为十进制浮点数的字符串。 – Andreas

+0

已经尝试过,但响应是{“test”:“0.0”}。我想它作为{“test”:0.0} –

+0

我不认为你可以这样做 – Andreas

回答

4

数值如0.0,1.0等等都是整数,这种情况下没有什么不对。

但是,如果你坚持要保持变量的类型可能会做这样的:

json_encode($obj, JSON_PRESERVE_ZERO_FRACTION);