当前位置:   article > 正文

[AIGC] Java常用的JSON库及简单示例

[AIGC] Java常用的JSON库及简单示例

Java常用的JSON库及简单示例

在Java的世界里,JSON库广泛用于日常开发工作,本文将介绍几个常用的JSON库并配以简单的示例代码。

1. Gson

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Gson是Google提供的一个用来在Java对象和JSON数据之间进行转换的Java库。 它有一定的学习曲线,但一旦熟悉,Gson便会变得非常易用。

示例代码

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        Gson gson = new Gson();

        // Serialization
        String jsonString = gson.toJson(1);     // ==> 1
        System.out.println(jsonString);

        // Deserialization
        int one = gson.fromJson("1", int.class);
        System.out.println(one);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2. Jackson

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Jackson是一个可以用来转换Java对象的库,到JSON字符串,或将JSON字符串解析到Java对象。 这是最常用的库之一。

示例代码

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) throws Exception{
        ObjectMapper mapper = new ObjectMapper();

        // Serialization
        String jsonString = mapper.writeValueAsString(1);
        System.out.println(jsonString);

        // Deserialization
        int one = mapper.readValue("1", int.class);
        System.out.println(one);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3. JSON.simple

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JSON.simple 是一个简单,轻量级的库,用来解析和生成JSON。 它易于使用并且小巧,适用于不需要许多高级特性的项目。

示例代码

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

public class Main {
    public static void main(String[] args) throws Exception{
        JSONObject obj = new JSONObject();
        obj.put("1", "One");

        // Serialization
        String jsonString = obj.toJSONString();
        System.out.println(jsonString);

        // Deserialization
        JSONParser parser = new JSONParser();
        Object one = ((JSONObject)parser.parse(jsonString)).get("1");
        System.out.println(one);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

每种主流的Java JSON库都有其特点,你可以根据项目需求和个人喜好选择适合的JSON库来使用。以上只是展示了如何将整型数字1序列化为JSON字符串以及反序列化的过程,更深入的使用方法,需要阅读相关文档或查看源代码来学习。

希望这篇文章对你有所帮助!让我们一起享受编程的乐趣吧!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/652697
推荐阅读
相关标签
  

闽ICP备14008679号