我在PHP webservice(Lumen)中传递JSON响应,如下所示
$obj = ['test' => 0.0 ];
return $res = json_encode($obj);
但它的反应是整数。见下文
{"test":0}
我期待它在响应中作为浮点数0.0(不是字符串)。
答案 0 :(得分:5)
0.0,1.0等等的值是整数,在这种情况下没有错。
但是如果你坚持要保留变量的类型,你可以这样做:
json_encode($obj, JSON_PRESERVE_ZERO_FRACTION);