improve json deserialize.