当我将组件序列化为 JSON 时,它只输出已设置或具有默认值的属性。在我的示例中,您可以看到该属性phone
没有被序列化。有没有办法改变 ColdFusion 中的这种行为?
用户.cfc:
component accessors="true" {
property name="firstName";
property name="lastName";
property name="email" default="";
property name="phone";
}
创建新用户,设置属性并序列化为 JSON:
var user = new User();
user.setFirstName("Homer");
user.setLastName("Simpson");
writeOutput(serializeJSON(user));
JSON 输出:
{"firstName":"Homer","email":"","lastName":"Simpson"}