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:
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.__config__.json_dumps(self.dict(), default=serialize)
return self.__pydantic_serializer__.to_json(value=self, fallback=serialize).decode()
def set(self, **kwargs):
"""Set multiple fields and return the object.

View File

@ -220,7 +220,7 @@ def _encode_var(value: Var) -> str:
final_value = str(value)
data = value._var_data.dict()
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 (
f"{constants.REFLEX_VAR_OPENING_TAG}{data_json}{constants.REFLEX_VAR_CLOSING_TAG}"