我在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.
方法)
答案 0 :(得分:3)
确实,JSON中没有类。只需使用您喜欢的任何名称将类的名称添加到JSON中,并在前端使用它。 所以它会是这样的:
//php code
$object->className = 'MyClass';
将产生
{
"className":"MyClass",
"blabla":"foo",
....
}