我需要这种带有 php 代码的 json 格式
有没有办法用 PHP 生成这样的 JSON?
[
{
"name":"Steve",
"company":"Apple"
},
{
"name":"Bill",
"company":"Microsoft"
}
]
谁能帮忙?
采用json_encode
$var = json_encode($array);
你想这样做吗:
$a = array();
$b = array('name' => '', 'company' => '');
$b['name'] = 'Steve';
$b['company'] = 'Apple';
$a[]= $b;
$b['name'] ='Bill';
$b['company']='Microsoft';
$a[]= $b;
echo json_encode($a);
这会给你
[
{
"name": "Steve",
"company": "Apple"
},
{
"name": "Bill",
"company": "Microsoft"
}
]
你可以json_encode
这样使用:
$my_data = array(
array(
'name' => 'Steve',
'company' => 'Apple'
),
array(
'name' => 'Bill',
'company' => 'Microsoft'
)
);
echo json_encode($my_data);
两个内部数组都包含相同的键并不重要,因为它们仍然位于单独的数组中,并且在以 JSON 编码时将正确形成。
试试这个:
json_encode($variableName);
这
$array = array (
array ('name' => 'Steve', 'company' => 'Apple', ),
array ('name' => 'Bill', 'company' => 'Microsoft', ),
);
$result = json_encode($array);
还有这个
$person_steve = new stdClass;
$person_steve->name = 'Steve';
$person_steve->company = 'Apple';
$person_bill = new stdClass;
$person_bill->name = 'Bill';
$person_bill->company = 'Microsoft';
$array = array ($person_steve, $person_bill);
$result = json_encode($array);
您可以使用json_encode
# To Output
die(json_encode($myarray));
# To Store
$myJson = json_encode($myarray);
只是关于 json_encode 的注释,如果您的代码需要,您需要添加方括号。
echo '['.json_encode(array('index1'=>1)).']';