JsonSerializable
Override reflection serialization for a struct.
Implement this to control exactly how a struct is serialized to a
json Value. The reflection serializer will call to_json_value
instead of walking fields.
Example::
@fieldwise_init
struct Color(JsonSerializable, Defaultable, Movable):
var r: Int
var g: Int
var b: Int
def to_json_value(self) raises -> Value:
return loads(
'"rgb(' + String(self.r) + ","
+ String(self.g) + "," + String(self.b) + ')"'
)
to_json_value
def to_json_value(self) -> Value