Add JSON serialization