Skip to content

Commit f59da62

Browse files
WillAydproost
authored andcommitted
Simplified JSON string handling (pandas-dev#30179)
1 parent 25d4c60 commit f59da62

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

pandas/_libs/src/ujson/python/objToJSON.c

+1-16
Original file line numberDiff line numberDiff line change
@@ -405,22 +405,7 @@ static void *PyBytesToUTF8(JSOBJ _obj, JSONTypeContext *tc, void *outValue,
405405

406406
static void *PyUnicodeToUTF8(JSOBJ _obj, JSONTypeContext *tc, void *outValue,
407407
size_t *_outLen) {
408-
PyObject *obj, *newObj;
409-
obj = (PyObject *)_obj;
410-
411-
if (PyUnicode_IS_COMPACT_ASCII(obj)) {
412-
Py_ssize_t len;
413-
char *data = (char *)PyUnicode_AsUTF8AndSize(obj, &len);
414-
*_outLen = len;
415-
return data;
416-
}
417-
418-
newObj = PyUnicode_AsUTF8String(obj);
419-
420-
GET_TC(tc)->newObj = newObj;
421-
422-
*_outLen = PyBytes_GET_SIZE(newObj);
423-
return PyBytes_AS_STRING(newObj);
408+
return PyUnicode_AsUTF8AndSize(_obj, _outLen);
424409
}
425410

426411
static void *PandasDateTimeStructToJSON(npy_datetimestruct *dts,

0 commit comments

Comments
 (0)