今天写一个ajax使用json服务器返回一个php $u对象,使用json_encode之前这个对象print_r($u)是有数据的,但是使用json_encode之后输出一对括号{},没有对象的其它信息;在这里想问json_encode是不是不支持对象,不支持要怎么做?如果支持为什么会输出怎样呢?

解决方案 »

  1.   

    是的
    用serialize和unserialize来代替json_encode和json_decode
      

  2.   

    当然地支持的class T {
      var $a = 1;
      var $b = 234;
    }echo json_encode(new T);{"a":1,"b":234}
      

  3.   

    在jsr 时候使用eval()进行转换就可以了,如:var a=eval('('+data+')');jQuery('#n').html(a.nums);//指定在id=n的地方显示
      

  4.   

    我找到原因了,是类中属性修饰符的问题;我在这里想问问serialize之后怎么去读到对应属性的值?