没办法,前端IOS和安卓催的紧,非得要求这种格式

解决方案 »

  1.   

    返回时是这样的
    echo json_encode($array);
    你改成这样的
    echo str_replace('[]', '{}', json_encode($array));
      

  2.   

    用JSON_FORCE_OBJECT参数即可<?php
    $a=array();var_dump(json_encode($a,JSON_FORCE_OBJECT));
    $a=array(1,2,3);var_dump(json_encode($a,JSON_FORCE_OBJECT));$a=array("ret"=>0);var_dump(json_encode($a,JSON_FORCE_OBJECT));
    string(2) "{}"
    string(19) "{"0":1,"1":2,"2":3}"
    string(9) "{"ret":0}"
      

  3.   

    JSON_FORCE_OBJECT (integer)  
    使一个非关联数组输出一个类(Object)而非数组。 在数组为空而接受者需要一个类(Object)的时候尤其有用。 自 PHP 5.3.0 起生效。