2015-11-13 40 views
0

0和1這是我的代碼:如何刪除我的JSON OBJ

... 
$response = mysqli_fetch_all($result); 
$json = json_encode($response); 

echo json_encode($json); 
... 

,並返回一些像這樣的JSON的:

"{0: mystring :D, 1: myotherstring :(}" 

我怎樣才能消除這些0和1 ?我知道我沒有解釋清楚,但實際上我很難解釋:(...預先感謝:)

+0

如果從JavaScript'刪除JSON [「0」];刪除json ['1'];' –

+3

您正在使用'json_encode'兩次。這肯定會造成問題。 –

+3

您正在執行一個讀取調用,它將返回一個雙鍵數組:數字+字符串。由於JS數組不能有非數字鍵,所以你會得到一個對象。更改從結果句柄中獲取的方式,或者使用數據中的額外鍵。 –

回答

0

您的「0」和「1」是您的JSON對象中的鍵;如果你想刪除它們,看起來陣列會更適合你的需要。你可以將其與下面的轉換和與僅包含值的數組結束:

var json = {"0":"foo","1":"bar"}; 
 
var array = []; 
 

 
for (var x in json) { 
 
    array.push(json[x]); 
 
}