INNER CODE UNIT · Java
parseObject
alibaba/fastjson2 · core/src/main/java/com/alibaba/fastjson2/JSON.java:979
static <T> T parseObject(String text, Class<T> clazz) {
if (text == null || text.isEmpty()) {
return null;
}
ObjectReaderProvider provider = JSONFactory.getDefaultObjectReaderProvider();
JSONReader.Context context = new JSONReader.Context(provider);
ObjectReader<T> objectReader = provider.getObjectReader(
clazz,
(defaultReaderFeatures & JSONReader.Feature.FieldBased.mask) != 0
);
try (JSONReader reader = JSONReader.of(text, context)) {
T object = objectReader.readObject(reader, clazz, null, 0);
if (reader.resolveTasks != null) {
reader.handleResolveTasks(object);
}
if (reader.ch != EOI && (context.features & IgnoreCheckClose.mask) == 0) {