我有一个这样的类:
我尝试将它转换成数组,然后转换成 JSON 数组:
我得到了这个结果:
为什么我无法获得这个结果:
namespace backoffice\controller;
class MyObject{
private $id;
private $name;
}
我尝试将它转换成数组,然后转换成 JSON 数组:
$obj = new MyObject();
$obj->setId(1);
$obj->setName('Test');
json_encode((array)$obj);
我得到了这个结果:
{"backoffice\controller\MyObject\id":"1","backoffice\controller\MyObject\name":"测试"}
!!!
编辑:为什么我无法获得这个结果:
{"id":"1","name":"Test"}
(array)
类型转换基本上是无意义的。您正在使用字符串键,这意味着您必须使用JS对象来存储数据。数组不能有命名键。 - Marc B{"\u0000backoffice\\controller\\MyObject\u0000id":1,"\u0000backoffice\\controller\\MyObject\u0000name":"Test"}
。 - Gordon