IWProgrammer Asked:2020-08-26 15:32:38 +0000 UTC2020-08-26 15:32:38 +0000 UTC 2020-08-26 15:32:38 +0000 UTC 将类对象写入 json 文件 772 有一些数组包含某个类的对象$array。问题是如何将此数组编码为 json 格式,如果json_encode($array)它不起作用({[]}作为结果获得)? php 1 个回答 Voted Best Answer Ep1demic 2020-08-26T16:12:30Z2020-08-26T16:12:30Z 为了将一个类序列化为 Json,它必须实现JsonSerializable接口。 如果某个类的对象存放在你的数组中,我想实现这个接口应该不难。 class Arr implements JsonSerializable { public function jsonSerialize(){ return [ 'a' => 'b' ]; } } $arr = []; $arr[] = new Arr(); $arr[] = new Arr(); $arr[] = new Arr(); $arr[] = new Arr(); print_r(json_encode($arr)); 在输出中,我们将得到: [{"a":"b"},{"a":"b"},{"a":"b"},{"a":"b"}]
为了将一个类序列化为 Json,它必须实现JsonSerializable接口。
如果某个类的对象存放在你的数组中,我想实现这个接口应该不难。
在输出中,我们将得到:
[{"a":"b"},{"a":"b"},{"a":"b"},{"a":"b"}]