fix(parser): Improve response to json conversion

This commit is contained in:
Karim shoair
2025-12-17 00:15:55 +02:00
parent fd9fc83c6c
commit ae719a9d54
+7 -2
View File
@@ -939,8 +939,13 @@ class Selector(SelectorsGeneration):
# Operations on text functions
def json(self) -> Dict:
"""Return JSON response if the response is jsonable otherwise throws error"""
if self._raw_body and isinstance(self._raw_body, str):
return TextHandler(self._raw_body).json()
if self._raw_body and isinstance(self._raw_body, (str, bytes)):
if isinstance(self._raw_body, str):
return TextHandler(self._raw_body).json()
else:
if TYPE_CHECKING:
assert isinstance(self._raw_body, bytes)
return TextHandler(self._raw_body.decode()).json()
elif self.text:
return self.text.json()
else: