FastJson校验json字符串是否合法
JSON.isValid(String str)
、JSON.isValidObject(String str)
、JSON.isValidArray(String str)
均已过时并存在Bug,FastJson 1.2.60新增加一个高性能校验JSON字符串的API,还在验证阶段。支持输入类型是字符串、byte
数组、InputStream
、Reader
。
参考:https://github.com/alibaba/fastjson/wiki/JSONValidator
JSONValidator API
package com.alibaba.fastjson;
public abstract class JSONValidator {
// 支持输入类型是utf8编码的byte[]、String、InputStream、Reader
public static JSONValidator fromUtf8(byte[] jsonBytes)
public static JSONValidator fromUtf8(InputStream is)
public static JSONValidator from(String str)
public static JSONValidator from(Reader r)
public boolean validate();
}
JSON字符串校验
String jsonStr = ...
JSONValidator validator = JSONValidator.from(jsonStr);
boolean valid = validator.validate();
UTF8 byte数组校验
输入参数是byte[]
时,只支持UTF8编码
byte[] jsonBytes = ...
JSONValidator validator = JSONValidator.fromUtf8(jsonBytes);
boolean valid = validator.validate();
InputStream校验
输入参数是InputSteam
时,只支持UTF8编码
InputStream is = ...
JSONValidator validator = JSONValidator.fromUtf8(is);
boolean valid = validator.validate();
Reader校验
Reader r = ...
JSONValidator validator = JSONValidator.from(r);
boolean valid = validator.validate();
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/27/fastjson-verify-if-json-string-is-legal/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
FastJson校验json字符串是否合法
JSON.isValid(String str)、JSON.isValidObject(String str)、JSON.isValidArray(String str)均已过时并存在Bug,FastJson 1.2.60新增加一个高性能校验JSON字……
文章目录
关闭
共有 0 条评论