json对象(json-lib)转换成list-map集合

json和map互转jackson和json-lib两种方式实现和区别 jackson和json-lib两种方式实现map和json互转,别写出两者实现的区别,并上传了两者的包 立即下载
虽然json-lib提供toBean方法,但是赶脚蛋疼,所以写了个转换,不需要配置类,直接转换成list-map(忽略了除JSONObject和JSONArray意外的处理,不过好像也没什么了);闲来蛋疼,分享分享代码。 


代码片段(1)[全屏查看所有代码]

1. [代码]JSONHelper.java     

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//JSONHelper.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
 
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
 
public class JSONHelper {
 
     /**
      * 将JSONObjec对象转换成Map-List集合
      * @see JSONHelper#reflect(JSONArray)
      * @param json
      * @return
      */
     public static HashMap<String, Object> reflect(JSONObject json){
         HashMap<String, Object> map = new HashMap<String, Object>();
         Set<?> keys = json.keySet();
         for (Object key : keys){
             Object o = json.get(key);
             if (o instanceof JSONArray)
                 map.put((String) key, reflect((JSONArray) o));
             else if (o instanceof JSONObject)
                 map.put((String) key, reflect((JSONObject) o));
             else
                 map.put((String) key, o);
         }
         return map;
     }
 
     /**
      * 将JSONArray对象转换成Map-List集合
      * @see JSONHelper#reflect(JSONObject)
      * @param json
      * @return
      */
     public static Object reflect(JSONArray json){
         List<Object> list = new ArrayList<Object>();
         for (Object o : json){
             if (o instanceof JSONArray)
                 list.add(reflect((JSONArray) o));
             else if (o instanceof JSONObject)
                 list.add(reflect((JSONObject) o));
             else
                 list.add(o);
         }
         return list;
     }
}
PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded 阅读详情

相关推荐

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX,不依赖盗版破解的Keil MDK、IAR等软件。

wangyuewu08的博客 3377

采用json-lib进行Map与Json转换

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33738555的博客 206

基于单片机自行车码表控制系统设计

*单片机设计介绍,基于单片机自行车码表控制系统设计。

QQ2193276455的博客 1488

json数组转换成list map

json数组转list<Map>,同时包含读取json文件内容

qq_29988051的博客 5907

保姆级教程:用STM8S207R6和FD6288T自制BLDC驱动板,从原理图到代码框架搭建

本文提供了一份详细的STM8S207R6和FD6288T自制BLDC驱动板教程,涵盖从原理图设计到代码框架搭建的全过程。通过硬件选型、电源电路设计、PWM定时器配置等关键步骤解析,帮助开发者快速掌握无刷直流电机驱动技术,实现高效稳定的电机控制方案。

weixin_28729205的博客 489

单细胞分析(五)——使用Harmony进行数据整合和去批次

为了保证单细胞RNA测序数据的准确性和可靠性,需要对数据进行样本去批次处理。去批次的方法包括Harmony,SeuratV3等,这些方法可以有效地消除批次效应和技术噪声,并提高单细胞RNA测序数据的质量,为后续的数据分析提供更加可靠的基础。

阅读文献,记录学习笔记 3万+

JSON解析类库之JSON-lib --- JSON-lib类库学习, 生成与解析json数据, json字符串与Java对象互转

一、什么是 Json JSON(JavaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 Json-lib 是一个 Java 类库(官网:http://json-lib.sourceforge.net/

有范管理美学 | 公众号/头条号:有范管理美学 4152

【论文精读】Virtual Adversarial Training——一种用于监督学习和半监督学习的正则化方法

本文提出了一种新的正则化方法——虚拟对抗训练(Virtual Adversarial Training, VAT),旨在通过引入虚拟对抗损失来增强模型的泛化能力。虚拟对抗损失衡量了给定输入条件下条件标签分布的局部平滑性,定义为模型对输入数据点周围局部扰动的鲁棒性。与传统对抗训练不同,VAT不需要标签信息来定义对抗方向,因此适用于半监督学习。本文详细阐述了VAT的核心方法,并通过实验验证了其在多个基准数据集上的有效性。:虚拟对抗训练;正则化方法;监督学习;半监督学习;对抗方向。

nmdbbzcl的博客 366

【第4篇】通过Json-lib把Json转成Map数据

通过Json-lib把Json转成Map数据

jilongliang的专栏 748

【物联网技术】ESP8266 ESP-01/01s 固件下载烧录+STM32串口通信接线

ESP8266 ESP-01/01s 工作模式接线与MQTT固件下载烧录接线

嵌入式阿齐Archie 3万+

解锁Gemini+Google Sheets/Excel:数据分析自动化新姿势

本文介绍了如何将谷歌AI工具Gemini集成到Google Sheets和Excel中进行智能数据分析。主要内容包括:1) Gemini的功能特点,具备语言理解和生成能力;2) 在Google Sheets中的集成步骤,包括订阅Workspace、开启Gemini功能及使用方法;3) 通过第三方插件在Excel中使用Gemini的方法;4) 销售和财务数据分析的实际案例;5) 使用时的注意事项,包括数据安全、问题处理和常见错误解决。通过Gemini集成,用户可以实现高效的数据处理和智能分析,提升工作效率。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 573

json和List,Map之间的互相转化

json和List,Map之间的互相转化

wang20010104的博客 9214

YOLO11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

YOLOv11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

魔改工程师的博客 4544

Json字符串转对象和转List集合操作(json-lib版本)

Json字符串转对象和转List集合操作(json-lib版本)Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便以下为 json-lib包各种 JSON 转换的方法总结:1. 所需引入的第三方包:                &lt;dependency&gt; &lt;groupId&gt;commons-bean...

liangmaoxuan的专栏 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Json字符串转对象和转List集合操作(alibabab版本)

Json字符串转对象和转List集合操作(alibabab版本)Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便以下为 alibabab 包各种 JSON 转换的方法总结:1. 所需引入的第三方包: &lt;dependency&gt; &lt;groupId&gt;commons-bea...

liangmaoxuan的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

json-lib方法demo,对象,map,list,json之间的转化

json-lib是常用的json与对象或者集合之间相互转换的工具包, 现在对其中的常用方法做demo展示 package commonsTest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import models.Person;

胃小的博客 1265

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java json对象转map_java中对象转json,json转list,json转map

1 packagecom.lch.springboot04.jsonparse;23 importcom.lch.springboot04.domain.User;4 importnet.sf.json.JSONArray;5 importnet.sf.json.JSONObject;67 import java.util.*;89 /**10 * 对象转换为json数据测试,通过net.sf.j...

weixin_34236986的博客 1536

Java中List和Map集合json序列化

List和Map集合json序列化 1.导入对应的json和commons的jar包 commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.3.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk15.jar 2.代码案例 一般来说,导入包后可以用JSONArray把List序列...

ZPeng_优快云的博客 5018

java 把map转换成json_map转换成JSON的3种方法

1json-libnet.sf.json-libjson-lib2.4jdk15import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class aaa {public static void main(String[] args) {Map map = new HashMap();m...

weixin_34394265的博客 1万+

java对象转JSON

使用json-lib进行Java和JSON之间的转换 1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。   2. json-lib 主页 : http://json-lib.sourceforge.net/

samLiao_2012的专栏 15万+

List转换成JSON对象

List转换成JSON对象 1、准备工作

游海东的技术专栏 2816

java json对象和json数组对象的处理

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JSON的对象...

xinzi11243094的博客 3万+

java中将数组、对象、Map、List转换成JSON数据

如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging.jar commons-lang.jar commons-collections.jar commons-beanutils.jar 工具/原料  

tasty 412

【第3篇】通过JSON-Lib把数组转换成Json数据

通过JSON-Lib把数组转换成Json数据

jilongliang的专栏 1220

如果要将数组、对象、Map、List转换成JSON数据

如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包:json-lib-2.4-jdk15.jarezmorph-1.0.6.jarcommons-logging.jarcommons-lang.jarcommons-collections.jarcommons-beanutils.jar将数组转换为JSON:String[] arr = {"asd","dfgd","a...

yangxiaoer 325

什么是Json,Java中Json与对象,数组,list,map,之间的转换

什么是Json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它是js规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 ...

weixin_45089791的博客 578
上一篇: JSON--List集合转换成JSON对象
下一篇: html 按Enter后,自动触发指定button的click事件 在谷歌好用
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值