PHP:为JSON对象数组命名?

时间:2013-08-22 10:07:51

标签: php json

我已经设法从PHP文件中的数据库中获取数据。 从那里(data.php),

$output = json_encode($result);

结果就是这样,

$output=[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]

那么如何以php格式给“kitty”命名一组kitty对象?

例如

"kitten":[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]

5 个答案:

答案 0 :(得分:31)

试试这个:

$output = json_encode(array('kitten' => $result));

答案 1 :(得分:0)

试试这个:

<?php

$kitty = array('kitten' => array());
$kitty['kitty'][] = array('kitty' => 'Tabby');
$kitty['kitty'][] = array('kitty' => 'Ruby');
$kitty['kitty'][] = array('kitty' => 'Silver');

var_dump($kitty);
var_dump(json_encode($kitty));

导致:{"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

答案 2 :(得分:0)

使用嵌套的encodedecode

$json = '[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]';

echo json_encode(array('kitten' => json_decode($json)));

答案 3 :(得分:0)

尝试使用此

$output['kitty'][] = json_encode($result);

答案 4 :(得分:0)

 $result =array('kitten'=> $output);

输出

{
"kitten":[
          {"kitty":"Whitely"},
          {"kitty":"Tabby"},
          {"kitty":"Ruby"},
          {"kitty":"Silver"}
        ]
}