使用gson校验字符串是否是json格式:
public static boolean validate(String jsonStr) {
JsonElement jsonElement;
try {
jsonElement = new JsonParser().parse(jsonStr);
} catch (Exception e) {
return false;
if (jsonElement == null) {
return false;
if (!jsonElement.isJsonObject()) {
return false;
return true;
使用gson校验字符串是否是json格式: public static boolean validate(String jsonStr) { JsonElement jsonElement; try { jsonElement = new JsonParser().parse(jsonStr); } catch (Ex...
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.gso...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个JSON字符串转成一个Java对象(反序列化),或者反过来(序列化)。
GSON地址:google/gson (github.com)
引入GSON:
implementation 'com.google.code.gson:gson:2.9
提起JSON,想必大家脑海里能浮现出几个常用的JSON框架吧 :
Jackson : Jackson是一个开源的基于Java的json解析和处理类库,它可以轻松的将Java对象转换成json对象或xml文档,同样也可以将json对象或xml文档转换成Java对象,它简单易用并且性能优秀,Jackson社区相对活跃,更新速度也较快,在Spring mvc框架默认也采用了该类库进行json格式的输出。
Gson : GSON是Google开发的一款开源的JSON解析处理类库,用于转换Jav
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>...
private static boolean isJsonValid(final JsonReader jsonReader)
throws IOException {
try {
JsonToken token;
loop:
while ( (token = jsonReader.peek()) != JsonToken.END_DOCUMENT && token !=
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
System.out.println(person.getName()); // John
在上面的示例中,我们首先定义了一个Java类 `Person`,它对应着JSON字符串中的键值对。然后使用Gson库创建一个Gson对象,最后调用 `fromJson()` 方法将JSON字符串解析为Java对象。`fromJson()` 方法的第一个参数是JSON字符串,第二个参数是要解析成的Java类的类型。最后,我们可以使用Java对象的getter方法访问JSON字符串中的值。