當我將組件序列化爲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