2016-12-06 24 views
2

我正在從事cordova的工作。從php腳本我已經生成了一個json數據。下面是我的JSON數據如何從json數據中刪除雙重qoutes

"11111111": [ 
    { "x": "2016-01-25 12:58:52", "y": "25.22" }, 
    { "x": "2016-01-26 13:33:23", "y": "30.14" }, 
    { "x": "2016-01-27 13:49:18", "y": "35.58" }, 
    { "x": "2016-01-29 13:55:01", "y": "40.25" }, 
    { "x": "2016-01-30 14:00:15", "y": "47.25" }, 
    { "x": "2016-01-31 15:50:15", "y": "14.25" }, 
    { "x": "2016-02-01 16:16:15", "y": "20.25" }, 
    { "x": "2016-02-02 17:49:15", "y": "5.25" }, 
    { "x": "2016-02-03 18:20:15", "y": "77.25" }, 
    { "x": "2016-02-04 19:30:15", "y": "65.25" } 
], 

但我想刪除從y數據double quotes

"11111111": [ 
    { "x": "2016-01-25 12:58:52", "y": 25.22 }, 
    { "x": "2016-01-26 13:33:23", "y": 30.14 }, 
    { "x": "2016-01-27 13:49:18", "y": 35.58 }, 
    { "x": "2016-01-29 13:55:01", "y": 40.25 }, 
    { "x": "2016-01-30 14:00:15", "y": 47.25 }, 
    { "x": "2016-01-31 15:50:15", "y": 14.25 }, 
    { "x": "2016-02-01 16:16:15", "y": 20.25 }, 
    { "x": "2016-02-02 17:49:15", "y": 5.25 }, 
    { "x": "2016-02-03 18:20:15", "y": 77.25 }, 
    { "x": "2016-02-04 19:30:15", "y": 65.25 } 
], 

更新的代碼:

下面是我的腳本,我已經生成的JSON

if($result) 
{ 
while($row = mysqli_fetch_array($result)) 
{ 
    $serial = $row['Device_Serial_Number']; 
    $x = $row['Data_Datetime']; 
    $y = $row['Energy_kwh']; 

    if(!isset($data[$serial])) 
    { 
     $data[$serial] = []; 
    } 
    $data[$serial][] = ['x' => $x , 'y' => $y]; 
} 
mysqli_free_result($result); 
} 

$json = json_encode($data, JSON_PRETTY_PRINT); 

echo "var jsonData = " . $json; 

我搜索了許多文章,但無法找到什麼好的解決辦法

任何幫助將高度讚賞

+0

你應該看看'$ y'的創建地點。它目前是PHP中的一個字符串,所以最好的方法是在創建時更改它。目前,您不會共享與創建'$ x'和'$ y'相關的代碼。 – Sirko

+3

如果你從數據庫中得到一個字符串,一個快速修復將會是float:''y'=>(float)$ y' – jeroen

+0

@Sirko請參閱更新 – faisal1208

回答

2

如果從數據庫中獲取一個字符串返回或$_POST值,你可以將它轉換爲float:

$data[$serial][] = ['x' => $x , 'y' => (float) $y]; 
+1

工作完美:) – faisal1208

0

當您創建的JSON數據,$ y是浮點數據類型,當你的PHP腳本生成的數據,你應該確保在浮點數據的精度的類型不被串

可以更換使用op重刑json_encode

JSON_PRESERVE_ZERO_FRACTION 

其每個PHP版本 你應該檢查不同的手動

http://php.net/manual/en/json.constants.php

,但它並不重要,如果你的科爾多瓦可以處理它的setter的getter,你可以轉換爲當你的應用程序從你的PHP腳本獲取數據時浮動,即使你的腳本以字符串形式返回它。

對不起,因爲英語不好