コンポーネントを 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"}