如何使用PHP实现或创建这种类型的JSON对象?
{
"actors": [
{
"name": "Brad Pitt",
"description": "William Bradley 'Brad' Pitt is an American actor and film producer. He has received a Golden Globe Award, a Screen Actors Guild Award, and three Academy Award nominations in acting categories",
"dob": "December 18, 1963",
"country": "United States",
"height": "1.80 m",
"spouse": "Jennifer Aniston",
"children": "Shiloh Nouvel Jolie-Pitt, Maddox Chivan Jolie-Pitt",
"image": "http://microblogging.wingnity.com/JSONParsingTutorial/brad.jpg"
},
]
}
您需要创建一个包含数据的数组,并使用JSON_encode将其转换为JSON字符串。
$myData = [
"actors" => [
[
"name" => "Brad Pitt",
"description" => "William Bradley 'Brad' Pitt is an American actor and film producer. He has received a Golden Globe Award, a Screen Actors Guild Award, and three Academy Award nominations in acting categories",
"dob" => "December 18, 1963",
"country" => "United States",
"height" => "1.80 m",
"spouse" => "Jennifer Aniston",
"children" => "Shiloh Nouvel Jolie-Pitt, Maddox Chivan Jolie-Pitt",
"image" => "http://microblogging.wingnity.com/JSONParsingTutorial/brad.jpg"
]
]
];
$myJSON = json_encode($myData);
作为我的注释:您必须设计一个PHP
的数组并使用json_encode
函数。
在线编译:我的答案
试试这个:
阵列
$actors = array("actors" => array(
array("name" => "Brad Pitt",
"description" => "William Bradley 'Brad' Pitt is an American actor and film producer. He has received a Golden Globe Award, a Screen Actors Guild Award, and three Academy Award nominations in acting categories",
"dob" => "December 18, 1963",
"country" => "United States",
"height" => "1.80 m",
"spouse" => "Jennifer Aniston",
"children" => "Shiloh Nouvel Jolie-Pitt, Maddox Chivan Jolie-Pitt",
"image" => "http://microblogging.wingnity.com/JSONParsingTutorial/brad.jpg"
))
);
编码
echo $out = json_encode($actors);
结果:
{"actors":[{"name":"Brad Pitt","description":"William Bradley 'Brad' Pitt is an American actor and film producer. He has received a Golden Globe Award, a Screen Actors Guild Award, and three Academy Award nominations in acting categories","dob":"December 18, 1963","country":"United States","height":"1.80 m","spouse":"Jennifer Aniston","children":"Shiloh Nouvel Jolie-Pitt, Maddox Chivan Jolie-Pitt","image":"http:'/'/microblogging.wingnity.com'/JSONParsingTutorial'/brad.jpg"}]}