当前位置: 首页 > news >正文

[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();// SerializationString jsonString = gson.toJson(1);     // ==> 1System.out.println(jsonString);// Deserializationint one = gson.fromJson("1", int.class);System.out.println(one);}
}

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();// SerializationString jsonString = mapper.writeValueAsString(1);System.out.println(jsonString);// Deserializationint one = mapper.readValue("1", int.class);System.out.println(one);}
}

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");// SerializationString jsonString = obj.toJSONString();System.out.println(jsonString);// DeserializationJSONParser parser = new JSONParser();Object one = ((JSONObject)parser.parse(jsonString)).get("1");System.out.println(one);}
}

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

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

http://www.lryc.cn/news/355307.html

相关文章:

  • Linux shell编程学习笔记50:who命令
  • vue使用webscoket
  • 第18章-综合以上功能 基于stm32的智能小车(远程控制、避障、循迹) 基于stm32f103c8t6/HAL库/CubeMX/超详细,包含代码讲解和原理图
  • java并发工具类都有哪些
  • 偏微分方程算法之抛物型方程差分格式编程示例一
  • 数据结构—栈(C语言实现)
  • JVM学习-垃圾回收器(一)
  • dolphinscheduler standalone安装
  • 力扣hot 100:49. 字母异位词分组(python C++)
  • 男士内裤什么材质的好?推荐男士内裤的注意事项
  • Python操作MySQL数据库的工具--sqlalchemy
  • 【算法】排序
  • 前端开发之xlsx的使用和实例,并导出多个sheet
  • 创建数据库数据插入、更新与删除
  • 【CTF Web】CTFShow web3 Writeup(SQL注入+PHP+UNION注入)
  • 常见API(JDK7时间、JDK8时间、包装类、综合练习)
  • Docker数据卷(volume)
  • 30.哀家要长脑子了!---栈与队列
  • 多重继承引起的二义性问题和虚基类
  • ciscn
  • 智能的PHP开发工具PhpStorm v2024.1全新发布——支持PHPUnit 11.0
  • Vue2+Element 封装评论+表情功能
  • 【k8s】存储 pvc 参数列表
  • 数据集007:垃圾分类数据集(含数据集下载链接)
  • Spring常用注解(超全面)
  • HQL面试题练习 —— 合并活动日期
  • 基于SVm和随机森林算法模型的中国黄金价格预测分析与研究
  • Host头攻击-使用反向代理服务器或负载均衡器来传递路由信息
  • AWS容器之Amazon ECS
  • win10/win11 优先调用大核的电源计划性能设置