Automatically marshal messages to/from JSON