I think I found a bug in serializeJSON(). We have an MSSQL db table with BIT columns, when I populate a coldfusion object with a property type of numeric or boolean, then create a memento structure from the properties of the object, then run serializeJSON on that structure, the first record will convert the columns that were of BIT in the db (but numeric or boolean in the object) to a string. All records after the first in the array convert the BIT columns to a non-quoted number. If I do a CAST AS INT on the BIT columns, then they all serialize properly as numbers. Is there something different about a struct key with a value from a BIT column? Its got me all confused.