Skip to content
This repository was archived by the owner on Jul 29, 2026. It is now read-only.

JSONValidator

温绍锦 edited this page Sep 5, 2019 · 1 revision

1.2.60新增加一个高性能校验JSON字符串的API,还在验证阶段,欢迎试用。支持输入类型是字符串、byte数组、InputStream、Reader。

1. JSONValidator API

packagecom.alibaba.fastjson;
publicabstractclassJSONValidator {
// 支持输入类型是utf8编码的byte[]、String、InputStream、ReaderpublicstaticJSONValidatorfromUtf8(byte[] jsonBytes)
publicstaticJSONValidatorfromUtf8(InputStreamis)
publicstaticJSONValidatorfrom(Stringstr)
publicstaticJSONValidatorfrom(Readerr)
publicbooleanvalidate();
}

2. JSON字符串校验

StringjsonStr = ...
JSONValidatorvalidator = JSONValidator.from(jsonStr);
booleanvalid = validator.validate();

3. UTF8 byte数组校验

输入参数是byte[]时,只支持UTF8编码

byte[] jsonBytes = ...
JSONValidatorvalidator = JSONValidator.fromUtf8(jsonBytes);
booleanvalid = validator.validate();

4. InputStream校验

输入参数是InputSteam时,只支持UTF8编码

InputStreamis = ...
JSONValidatorvalidator = JSONValidator.fromUtf8(is);
booleanvalid = validator.validate();

5. Reader校验

Readerr = ...
JSONValidatorvalidator = JSONValidator.from(r);
booleanvalid = validator.validate();

Clone this wiki locally