serialization fixes

This commit is contained in:
Benedikt Bartscher 2024-02-29 00:30:04 +01:00
parent 6291c39fd7
commit a5d197c2fb
No known key found for this signature in database
2 changed files with 3 additions and 4 deletions

View File

@ -63,10 +63,9 @@ class Base(pydantic.BaseModel):
Returns: Returns:
The object as a json string. The object as a json string.
""" """
# from reflex.utils.serializers import serialize from reflex.utils.serializers import serialize
return self.model_dump_json() return self.__pydantic_serializer__.to_json(value=self, fallback=serialize).decode()
# return self.__config__.json_dumps(self.dict(), default=serialize)
def set(self, **kwargs): def set(self, **kwargs):
"""Set multiple fields and return the object. """Set multiple fields and return the object.

View File

@ -220,7 +220,7 @@ def _encode_var(value: Var) -> str:
final_value = str(value) final_value = str(value)
data = value._var_data.dict() data = value._var_data.dict()
data["string_length"] = len(final_value) data["string_length"] = len(final_value)
data_json = value._var_data.__pydantic_serializer__.to_json(value=data, fallback=serialize) data_json = value._var_data.__pydantic_serializer__.to_json(value=data, fallback=serialize).decode()
return ( return (
f"{constants.REFLEX_VAR_OPENING_TAG}{data_json}{constants.REFLEX_VAR_CLOSING_TAG}" f"{constants.REFLEX_VAR_OPENING_TAG}{data_json}{constants.REFLEX_VAR_CLOSING_TAG}"