添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用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是一个开源的基于Javajson解析和处理类库,它可以轻松的将Java对象转换成json对象或xml文档,同样也可以将json对象或xml文档转换成Java对象,它简单易用并且性能优秀,Jackson社区相对活跃,更新速度也较快,在Spring mvc框架默认也采用了该类库进行json格式的输出。
GsonGSON是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字符串中的值。