在 Java 中判断一个字符串是否为有效的 JSON 字符串,可以使用不同的库来进行验证。常见的库
包括 org.json、com.google.gson 和 com.alibaba.fastjson 等。这里我将展示如何使用
com.alibaba.fastjson 库来实现一个简单的工具类,用于判断给定的字符串是否为有效的 JSON 对
象或数组。
下面是一个示例工具类,名为 JsonValidator,它可以用来检查字符串是否为有效的 JSON:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
public class JsonValidator {
/**
* 判断给定的字符串是否为有效的 JSON 对象或数组。
*
* @param jsonString 要检查的 JSON 字符串
* @return 如果字符串是有效的 JSON,则返回 true;否则返回 false
*/
public static boolean isValidJson(String jsonString) {
if (jsonString == null || jsonString.isEmpty()) {
return false;
}
try {
// 尝试将字符串解析为 JSON 对象或数组
JSON.parse(jsonString);
return true;
} catch (JSONException e) {
// 如果解析过程中出现异常,则不是有效的 JSON
return false;