2016-09-18 82 views
1

尋找一些幫助。不知道這個問題的最佳途徑...... 我推着一個新的參考到一個數組,但「真實」價值被插入帶引號的,這失敗了我的json格式。PHP指數數組JSON

while($row = mysqli_fetch_assoc($res)) { 
    if($row['id']=="2"){ 
    $row['children']= 'true'; 
    } 
    $data[] = $row; 
} 
echo json_encode($data); 

輸出

[{"id":"2","name":"john","text":"john","parent_id":"0","children":"true"}] 

當我需要......

{"id":"2","name":"john","text":"john","parent_id":"0","children":true}] 

我會如何去除qoutes或先正確插入。??

+0

什麼是你真正的布爾值? – MRustamzade

+1

JSON數據作爲STRING傳遞,所以「children」:「true」是正確的!當你到您的JavaScript,並將其轉換爲JavaScript對象 – RiggsFolly

+0

這將是可用的''true''是一個字符串,'真'是一個布爾值。你想要一個布爾值。 – doug65536

回答

1

如果你想「孩子」是布爾然後將其設置爲布爾值。

while($row = mysqli_fetch_assoc($res)) { if($row['id']=="2"){ $row['children'] = true; } $data[] = $row; } echo json_encode($data);

+0

哦,你好!咄!現在感覺很愚蠢......感謝Jakub和其他人的快速反應。非常感謝! – Leo505