对象的Php json缺少一些属性

时间:2017-11-10 22:45:00

标签: php json class

我有一个php类,当我<script> var jsonBlob = JSON.parse('<%# Eval("LogText")%>'); </script> <img src="..." onclick="doSomething(jsonBlob)" /> 文件时,我没有得到json字符串中的Total,Subtotal,我怎样才能使这成为可能,

json_encode

1 个答案:

答案 0 :(得分:4)

您可以将JsonSerializable界面应用于您的班级并实施jsonSerialize()方法。此方法的返回值将用作json_encode()函数的输入。

class Sale implements JsonSerializable {

    public $customer;

    public function total() {
        return 40;
    }

    public function jsonSerialize() {
        return [
            'customer' => $this->customer,
            'total' => $this->total()
        ];
    }
}