使用PHP创建JSON对象


Creating JSON object using PHP

如何使用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"}]}