2

我需要这种带有 php 代码的 json 格式

有没有办法用 PHP 生成这样的 JSON?

[
      {
         "name":"Steve",
         "company":"Apple"
      },
      {
         "name":"Bill",
         "company":"Microsoft"
      }
]

谁能帮忙?

4

7 回答 7

2

采用json_encode

$var = json_encode($array);
于 2012-10-09T06:10:09.567 回答
2

你想这样做吗:

$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"
  }
]
于 2012-10-09T06:28:17.690 回答
2

你可以json_encode这样使用:

$my_data = array(
    array(
        'name' => 'Steve',
        'company' => 'Apple'
    ),
    array(
        'name' => 'Bill',
        'company' => 'Microsoft'
    )
);
echo json_encode($my_data);

两个内部数组都包含相同的键并不重要,因为它们仍然位于单独的数组中,并且在以 JSON 编码时将正确形成。

于 2012-10-09T06:30:10.157 回答
1

试试这个:

json_encode($variableName);
于 2012-10-09T06:09:50.623 回答
1

$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);
于 2012-10-09T06:34:43.917 回答
0

您可以使用json_encode

# To Output
die(json_encode($myarray));

# To Store
$myJson = json_encode($myarray);
于 2012-10-09T06:12:55.133 回答
0

只是关于 json_encode 的注释,如果您的代码需要,您需要添加方括号。

echo '['.json_encode(array('index1'=>1)).']';
于 2012-10-09T06:13:36.987 回答