Avoiding to parse string arguments containing valid JSON if the argument annotation is str (#1113)
This commit is contained in:
parent
81fe63a81d
commit
0a4e8d4e17
1 changed files with 1 additions and 1 deletions
|
|
@ -130,7 +130,7 @@ class FuncMetadata(BaseModel):
|
||||||
for field_name in self.arg_model.model_fields.keys():
|
for field_name in self.arg_model.model_fields.keys():
|
||||||
if field_name not in data.keys():
|
if field_name not in data.keys():
|
||||||
continue
|
continue
|
||||||
if isinstance(data[field_name], str):
|
if isinstance(data[field_name], str) and self.arg_model.model_fields[field_name].annotation is not str:
|
||||||
try:
|
try:
|
||||||
pre_parsed = json.loads(data[field_name])
|
pre_parsed = json.loads(data[field_name])
|
||||||
except json.JSONDecodeError:
|
except json.JSONDecodeError:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue