【JAVA】各JSON工具对比及常用转换

这篇具有很好参考价值的文章主要介绍了【JAVA】各JSON工具对比及常用转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JSON工具及常使用的转换

一、四大JSON工具

工具名称 使用 场景
Gson 需要先建好对象的类型及成员才能转换 数据量少,javabean->json
*FastJson 复杂的Bean转换Json会有问题 数据量少,字符串-》json
Jackson 转换的json不是标准json 数据量大,不能对对象集合解析,只能转成一个Map,字符串-》json,javabean->json
Json-lib 不能满足互联网需求

FastJson进行JSON字符串解析,Jackson将集合转成JSON格式字符串

二、常用转换

(1)FastJson

a.对象转JSON【toJSONString()】
String objJson = JSON.toJSONString(Object object);
b.Map转JSON【toJSONString()】
Map<String, Object> map = new HashMap<String, Object>();
map.put("key1", "One");
map.put("key2", "Two");
String mapJson = JSON.toJSONString(map);
c.List<Map>转JSON【toJSONString()】
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("key1", "One");
map1.put("key2", "Two");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("key1", "Three");
map2.put("key2", "Four");
list.add(map1);
list.add(map2);
String listJson = JSON.toJSONString(list);
b.自定义JAVAbean(实体类)转JSON【toJSONString()】
User user = new User();
user.setUserName("李四");
user.setAge(24);     
String userJson = JSON.toJSONString(user);

json的子类反序列化,转回实体文章来源地址https://www.toymoban.com/news/detail-568397.html

JSONObject,JSONArray是JSON的两个子类。
JSONObject相当于 `Map<String, Object>`,
JSONArray相当于 `List<Object>`。
c.JSONArray转list【toArray()】
List<Object> lists = jsonArray.subList(0, jsonArray.size());
Integer[] ints = lists.toArray(new Integer[lists.size()]);
d.JSONObject转JSONArray
// string转JSONObject 【JSONObject.parseObject()】
JSONObject jsonData = JSONObject.parseObject(jsonContent);
JSONArray jsonArray = new JSONArray();
jsonData.forEach((key,value) -> {
    jsonArray.add(value);
});
e.判断是否json
字符串: `JSONObject.parseObject(jsonContent);`
数组: `JSONObject.parseArray(jsonContent);`

到了这里,关于【JAVA】各JSON工具对比及常用转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(65)
  • java将json字符串转换成json数组

    有些时候我们需要将json字符串转换成数组,并且只取一些属性值进行下一个方法的赋值,这样就涉及到了json字符串的转换了, json字符串有两种形式,一种是以{A,B,C},一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 首先导入jar包 如果是第一种只需要加入以下代码,注意

    2024年02月11日
    浏览(54)
  • JAVA 对象转换为JSON

    转载:如何把java对象转换为json java对象怎么转成json_clghxq的技术博客_51CTO博客 1、Java对象列表转换为JSON对象数组,并转为字符串 JSONArray jsonArray = JSONArray.fromObject(list); String jsonArrayStr = jsonArray.toString(); 2、把Java对象转换成JSON对象,并转化为字符串 JSONObject jsonObject = JSONObject.

    2024年02月10日
    浏览(38)
  • Java入门-java对象与json之间的转换

    使用jackson实现java对象转为Json字符串 引入依赖 对象转json字符串 测试 使用Jackson对象完成转换工作。 json字符串转换对象 测试

    2024年02月22日
    浏览(48)
  • 【御控工业物联网】JAVA JSON结构转换、JSON结构重构、JSON结构互换(5):对象To对象——转换映射方式

    JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换,生成新的JSON对象或数组的过程。这种转换可以包括改变JSON数据的结构、提取特定字段、合并多个JSON数据,或者对数据进行计算和处理等操作。 在JSON结构转换中,常见的操作包括: 提取

    2024年04月27日
    浏览(40)
  • Java基础篇--JSON 几种常用JSON库

    目录 概述 JSON的形式 JSON作为一个字符串: JSON作为一组键值对: JSON解析为Java对象: 常用方法 几种常用JSON库 Gson(还可以) FastJson(推荐) Jackson(推荐) Json-lib(了解既可) 四个库的maven依赖 JSON序列化 JSON反序列化 序列化方法处理流程 JSON(JavaScript Object Notation)是一种

    2024年02月10日
    浏览(41)
  • Java实体和JSON之间的相互转换

    代码如下: 初始化并输出一下: 注意,如果没有使用“@Data”注解,一定要加上get和set方法,不然转化之后的Json是空的! 主要是对SerializerFeature枚举类的使用,详细的可以看这个博客: https://blog.csdn.net/xiang__liu/article/details/81570923 或者看这里: https://www.javadoc.io/static/com.ali

    2024年02月12日
    浏览(49)
  • java中对象和JSON格式的转换

    JSON(javaScript Object Notation) 是 一种轻量级的数据交换格式 ,具有良好的可读性和可拓展性。 它采用键值对的方式表示数据,支持基本数据类型和复合数据类型。可用于描述结构化数据和非结构化数据。 结构 对象结构(无序): 无序的对象结构在不同语言中称法不同 对象(

    2024年02月04日
    浏览(39)
  • JAVA 接收JSON数据,并进行转换处理

    在日常业务中经常需要与外部系统交互处理数据,在此文章中记录一下我在项目中处理json数据流程。 第一种以实体类处理 以文档中的数据结构构建实体类,使字段与需要接收转换的JSON字段变量名尽量保持一致,如果不一致,则会获取不到变量的数值,也可以使用 @JsonPrope

    2024年02月14日
    浏览(61)
  • Java 解析多层嵌套json数据及json字符串与对象的相互转换

    本文主要介绍java解析多层嵌套json数据以及字符串与JSON对象之间的相互转换,包括:json字符串的取值,json对象与字符串的相互转换,字符串转化为java对象,字符串转化为javaList列表等。 提示:以下是本篇文章正文内容,下面案例可供参考 数据格式:JSON实际上就是键值对(

    2024年02月04日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包