获取从PHP发送的JSON对象的类名

时间:2015-09-12 19:40:10

标签: javascript php json angularjs

我在PHP中有一个脚本,用于在网站上加载用户的操作,并使用$http服务通过AngularJS查询。 POST方法。

json_encoding非常简单,并且不使用interface JsonSerializable,只使用json_encode($object, JSON_PRETTY_PRINT)。但是,当在页面上显示操作时,我需要能够知道操作是什么类。我的行动类是这样的:

class PostComment extends Action{};
class PostThread extends Action{};

但是,在我从PHP发送的JSON数据中,我不知道在PHP中发送类的位置(我认为所有JSON数据都在类似于StdClass的某些通用类下?)。除了分配属性$this->type并从中计算类之外,如何获取从PHP发送的JSON对象的类(使用Javascript或某种angular.方法)

1 个答案:

答案 0 :(得分:3)

确实,JSON中没有类。只需使用您喜欢的任何名称将类的名称添加到JSON中,并在前端使用它。 所以它会是这样的:

//php code
$object->className = 'MyClass';

将产生

  {
     "className":"MyClass",
     "blabla":"foo",
     ....
  }