INNER CODE UNIT · Java
parse
alibaba/fastjson2 · core/src/main/java/com/alibaba/fastjson2/JSON.java:121
static Object parse(String text) {
if (text == null || text.isEmpty()) {
return null;
}
ObjectReaderProvider provider = JSONFactory.getDefaultObjectReaderProvider();
final JSONReader.Context context = new JSONReader.Context(provider);
try (JSONReader reader = JSONReader.of(text, context)) {
Object object;
char ch = reader.current();
if (context.objectSupplier == null
&& (context.features & UseNativeObject.mask) == 0
&& (ch == '{' || ch == '[')
) {
if (ch == '{') {
JSONObject jsonObject = new JSONObject();
reader.read(jsonObject, 0);