当我将组件序列化为JSON时,它仅输出已设置或具有默认值的属性。在我的示例中,您可以看到属性phone
未被序列化。有什么方法可以在ColdFusion中改变这种行为?ColdFusion不会将所有属性序列化为JSON
User.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"}
不会有所有属性的默认值帮助吗? – 2014-09-02 06:16:19
可能添加默认值将有助于此处。 – Sks 2014-09-02 07:44:33