如何判断字符串是否是有效json对象(java + gson )



判断字符串是否是有效json对象(java + gson )。

Java代码 收藏代码
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.google.gson.JsonParseException;
import com.google.gson.JsonParser;

public class JsonUtils {

protected final static Log logger = LogFactory.getLog(JsonUtils.class);

public static boolean isBadJson(String json) {
return !isGoodJson(json);
}

public static boolean isGoodJson(String json) {
if (StringUtils.isBlank(json)) {
return false;
}
try {
new JsonParser().parse(json);
return true;
} catch (JsonParseException e) {
logger.error(“bad json: ” + json);
return false;
}
}
}