2014-03-01 39 views
2

我正在開發一款應用程序,該應用程序必須通過JSON來發送64位數字,php將通過JSON來存儲和從MySQL數據庫中檢索它們。你如何用JSON格式化它們以免失去任何精度?我應該將它們作爲原始整數發送嗎?字符串?十六進制?我不知道最好的辦法就是處理這種使用JSON向php/MySQL服務器發送64位數字?

回答

2

您需要使用JSON_BIGINT_AS_STRING

$yourresultsarray = json_decode($json, true, 64, JSON_BIGINT_AS_STRING); 

,或者你可以簡單地設置php.ini中的precision參數是什麼。

<?php 
ini_set('precision',20); //<--- Add this on top as shown 
+0

好的。所以,當我從iOS的NSDictionary將這些信息序列化爲JSON時,它應該能夠處理長整型數據呢? – AttilaTheFun

+0

當你序列化它時,整個數據將以字符串格式編碼..所以你不需要那個。是的,這就足夠了,你也可以很好地使用我提出的使用'precision'參數的替代解決方案。 –

+1

好的,很酷。謝謝! – AttilaTheFun

相關問題