22
22
23
23
from pandas ._libs import lib
24
24
from pandas ._libs .json import (
25
- dumps ,
26
- loads ,
25
+ ujson_dumps ,
26
+ ujson_loads ,
27
27
)
28
28
from pandas ._libs .tslibs import iNaT
29
29
from pandas .compat ._optional import import_optional_dependency
@@ -255,7 +255,7 @@ def _format_axes(self):
255
255
256
256
def write (self ) -> str :
257
257
iso_dates = self .date_format == "iso"
258
- return dumps (
258
+ return ujson_dumps (
259
259
self .obj_to_write ,
260
260
orient = self .orient ,
261
261
double_precision = self .double_precision ,
@@ -1327,7 +1327,7 @@ class SeriesParser(Parser):
1327
1327
_split_keys = ("name" , "index" , "data" )
1328
1328
1329
1329
def _parse (self ) -> None :
1330
- data = loads (self .json , precise_float = self .precise_float )
1330
+ data = ujson_loads (self .json , precise_float = self .precise_float )
1331
1331
1332
1332
if self .orient == "split" :
1333
1333
decoded = {str (k ): v for k , v in data .items ()}
@@ -1356,12 +1356,12 @@ def _parse(self) -> None:
1356
1356
1357
1357
if orient == "columns" :
1358
1358
self .obj = DataFrame (
1359
- loads (json , precise_float = self .precise_float ), dtype = None
1359
+ ujson_loads (json , precise_float = self .precise_float ), dtype = None
1360
1360
)
1361
1361
elif orient == "split" :
1362
1362
decoded = {
1363
1363
str (k ): v
1364
- for k , v in loads (json , precise_float = self .precise_float ).items ()
1364
+ for k , v in ujson_loads (json , precise_float = self .precise_float ).items ()
1365
1365
}
1366
1366
self .check_keys_split (decoded )
1367
1367
orig_names = [
@@ -1375,15 +1375,15 @@ def _parse(self) -> None:
1375
1375
self .obj = DataFrame (dtype = None , ** decoded )
1376
1376
elif orient == "index" :
1377
1377
self .obj = DataFrame .from_dict (
1378
- loads (json , precise_float = self .precise_float ),
1378
+ ujson_loads (json , precise_float = self .precise_float ),
1379
1379
dtype = None ,
1380
1380
orient = "index" ,
1381
1381
)
1382
1382
elif orient == "table" :
1383
1383
self .obj = parse_table_schema (json , precise_float = self .precise_float )
1384
1384
else :
1385
1385
self .obj = DataFrame (
1386
- loads (json , precise_float = self .precise_float ), dtype = None
1386
+ ujson_loads (json , precise_float = self .precise_float ), dtype = None
1387
1387
)
1388
1388
1389
1389
def _process_converter (self , f , filt = None ) -> None :
0 commit comments