php json_encode操作对像问题

nick_ll 2012-12-27 10:51:51
今天写一个ajax使用json服务器返回一个php $u对象,使用json_encode之前这个对象print_r($u)是有数据的,但是使用json_encode之后输出一对括号{},没有对象的其它信息;在这里想问json_encode是不是不支持对象,不支持要怎么做?如果支持为什么会输出怎样呢?
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bing15 2012-12-28
  • 打赏
  • 举报
回复
在jsr 时候使用eval()进行转换就可以了,如:

var a=eval('('+data+')');jQuery('#n').html(a.nums);//指定在id=n的地方显示
anydy2008 2012-12-28
  • 打赏
  • 举报
回复
是不是包含中文啦
xuzuning 2012-12-28
  • 打赏
  • 举报
回复
当然地支持的
class T {
  var $a = 1;
  var $b = 234;
}

echo json_encode(new T);
{"a":1,"b":234}
森之树 2012-12-28
  • 打赏
  • 举报
回复
把你对象储存数组里面再json
nick_ll 2012-12-28
  • 打赏
  • 举报
回复
引用 1 楼 ShadowSniper 的回复:
是的 用serialize和unserialize来代替json_encode和json_decode
我找到原因了,是类中属性修饰符的问题;我在这里想问问serialize之后怎么去读到对应属性的值?
an9ryfr09 2012-12-27
  • 打赏
  • 举报
回复
是的 用serialize和unserialize来代替json_encode和json_decode

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧