鍍金池/ 問答/Java  PHP/ 將php數(shù)組轉換成json的問題

將php數(shù)組轉換成json的問題

<?php
$a = [
    'name',
    'age'
];
var_dump( json_encode($a));

結果為 '["name","age"]'
這是一個json數(shù)據(jù)是沒問題的,但是返回的是一個json集合而我需要的是json對象,我期待的是下面的結果

'{"name","age"}'、

我現(xiàn)在的解決方法是更改一下自己的代碼如下

$a = [
    'name' => 1,
    'age' => 1
];
var_dump( json_encode($a));

也就是把數(shù)組變成鍵值對形式,每一個鍵都有一個相同的值1,這個1是沒用的,得到的結果如下
'{"name":1,"age":1}'
這樣是能滿足我的需求的,但是個人感覺這樣有點太low了,不知道有沒有好的辦法

回答
編輯回答
慢半拍

'{"name","age"}'這種形式的東西不是json,如果是對象,那就必然是鍵值對,而數(shù)組在json中就是用[]來表示的

2018年7月16日 18:15
編輯回答
北城荒

clipboard.png

2017年5月29日 08:23
編輯回答
傲嬌范

是返回給前臺使用還是后臺使用,前臺使用就不需要操作了,直接用 json_encode($a) 就行了
如果是后臺自己使用json對象可以使用 json_decode(json_encode($a)) 就是一個json對象了

2017年9月24日 05:42