在 PHP JSON 响应中将整数呈现为浮点数

Rendering whole numbers as floats in PHP JSON response

我在 PHP 网络服务 (Lumen)

中传递如下 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);