2017-09-26 112 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);