1111import hashlib
1212import importlib
1313import importlib .util
14- import ujson
14+ import json
1515import logging
1616import os
1717import pickle
@@ -131,7 +131,7 @@ def recv_packet(rfile) -> dict:
131131 raise ValueError ("invalid length" )
132132 payload = recv_exact (rfile , length )
133133 try :
134- return ujson .loads (payload .decode ("utf-8" ))
134+ return json .loads (payload .decode ("utf-8" ))
135135 except Exception :
136136 return pickle .loads (payload )
137137
@@ -257,8 +257,8 @@ def _parse_env(env_str):
257257 # 标准化为 dict
258258 if isinstance (env_str , str ):
259259 try :
260- data = ujson .loads (env_str )
261- except (ujson .JSONDecodeError , TypeError ):
260+ data = json .loads (env_str )
261+ except (json .JSONDecodeError , TypeError ):
262262 return "" , ""
263263 elif isinstance (env_str , dict ):
264264 data = env_str
@@ -270,7 +270,7 @@ def _parse_env(env_str):
270270
271271 # 如果 ext 是 dict 或 list,转为 JSON 字符串
272272 if isinstance (ext , (dict , list )):
273- ext = ujson .dumps (ext , ensure_ascii = False )
273+ ext = json .dumps (ext , ensure_ascii = False )
274274
275275 if proxy_url and not '&extend=' in proxy_url :
276276 proxy_url += f'&extend={ quote (ext )} '
@@ -678,7 +678,7 @@ def _invoke(self, inst: SpiderInstance, method_name: str, args_list):
678678 parsed_args .append (a )
679679 elif isinstance (a , str ):
680680 try :
681- parsed_args .append (ujson .loads (a ))
681+ parsed_args .append (json .loads (a ))
682682 except Exception :
683683 parsed_args .append (a )
684684 else :
0 commit comments