JSON

Web前端 程序员之家论坛

字号+ 作者:H5之家 来源:H5之家 2015-11-21 11:56 我要评论( )

json_encode()函数输出格式 ,程序员之家论坛

北风网AD


做项目时发现一个小现象,使用json_encode()函数将array()数组转化成json,输出的数据格式有时候是“{}”包围的,有时候是“[]”包围的。下面做几个测试:

  • //对象

    复制代码

  • class JsonTest{
  • public $id = 1;
  • public $name = 'terry';
  • public $sex = '男';
  • }
  • $obj = new JsonTest;
  • echo json_encode($obj);
  • 复制代码

    输出结果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

  • //数字索引数组

    复制代码

  • $arr1 = array(1, 'terry', '男');
  • echo json_encode($arr1);
  • 复制代码

    输出结果:[1,”terry”,”\u7537″]

  • //关联数组

    复制代码

  • $arr2 = array("id" => 1, "name" => 'terry', "sex" => '男');
  • echo json_encode($arr2);
  • 复制代码

    输出结果:{“id”:1,”name”:”terry”,”sex”:”\u7537″}

  • //多维索引数组

    复制代码

  • $arr3 = array(array(1, 'terry', '男'), array(2, 'surfin', '男'));
  • echo json_encode($arr3);
  • 复制代码

    输出结果:[[1,”terry”,”\u7537″],[2,”surfin”,”\u7537″]]

  • //关联索引数组

    复制代码

  • $arr4 = array(array("id"=>1, "name"=>'terry', "sex"=>'男'), array("id"=>2, "name"=>'surfin', "sex"=>'男'));
  • echo json_encode($arr4);
  • 复制代码

    输出结果:[{“id”:1,”name”:”terry”,”sex”:”\u7537″},{“id”:2,”name”:”surfin”,”sex”:”\u7537″}]

     

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评
    /