INNER CODE UNIT · Java
parseObject
alibaba/fastjson2 · core/src/main/java/com/alibaba/fastjson2/JSON.java:873
static JSONObject parseObject(byte[] bytes, int offset, int length, JSONReader.Feature... features) {
if (bytes == null || bytes.length == 0 || length == 0) {
return null;
}
final JSONReader.Context context = JSONFactory.createReadContext(features);
try (JSONReader reader = JSONReader.of(bytes, offset, length, context)) {
if (reader.nextIfNull()) {
return null;
}
JSONObject object = new JSONObject();
reader.read(object, 0);
if (reader.resolveTasks != null) {
reader.handleResolveTasks(object);
}
if (reader.ch != EOI && (context.features & IgnoreCheckClose.mask) == 0) {
throw new JSONException(reader.info("input not end"));
}