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