jsonObject转map_java 对象转map

jsonObject转map_java 对象转map直接上代码,实现了对嵌套的对象进行转换。privateMap<String,Object>toMap(JSONObjectobject){Map<String,Object>map=newHashMap<String,Object>();Objectvalue;Stringkey;for(Iterator<?&

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

直接上代码,实现了对嵌套的对象进行转换。

private Map<String, Object> toMap(JSONObject object) {

Map<String, Object> map = new HashMap<String, Object>();
Object value;
String key;
for (Iterator<?> it = object.keys(); it.hasNext() ; ) {

key = (String) it.next();
if (object.isNull(key)) {

map.put(key, null);
} else {

try {

value = object.get(key);
if (value instanceof JSONArray) {

value = toList((JSONArray) value);
} else if (value instanceof JSONObject) {

value = toMap((JSONObject) value);
}
map.put(key, value);
} catch (JSONException e) {

logger.debug(e.getMessage(), e);
}
}
}
return map;
}

private List toList(JSONArray array) {

List list = new ArrayList();
Object value;
for (int i = 0; i < array.length(); i++) {

try {

value = array.get(i);
if (value instanceof JSONArray) {

value = toList((JSONArray) value);
} else if (value instanceof JSONObject) {

value = toMap((JSONObject) value);
}
list.add(value);
} catch (JSONException e) {

logger.debug(e.getMessage(), e);
}
}
return list;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172463.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月23日 上午6:16
下一篇 2022年8月23日 上午6:16


相关推荐

  • 仙之侠道二九章怎么开青门_仙之侠道2玖章全面攻略

    仙之侠道二九章怎么开青门_仙之侠道2玖章全面攻略仙之侠道这一系列的图小编也玩了好几年了(初章一直到现在的六章)。都是单机或者找两个朋友玩的。六章任务中前期推荐做:可以得衣服,得钱的任务,例如:狼皮任务,包包果,巨虾甲任务,古币以及挖蘑菇(牛洞的走法下面有介绍)等。这一系列图前期的等级以及衣服是最最重要的。当然挑战系列不要忘了前期有个移动最大化的鞋子,特别实用。紧急的书信这是游戏中最简单的一个任务了,只要去找NPC接了任务拿了信,再送去南诏就可…

    2025年8月22日
    7
  • linkhashmap和hashmap的区别_java优先队列默认是大顶堆吗

    linkhashmap和hashmap的区别_java优先队列默认是大顶堆吗我们先看下HashMap和LinkedHashMap的继承关系。这两个类都实现了Map接口,同时LinkedHashMap继承于HashMap。具体如下图所示。Map的设计思想就是以空间来换时间,主要用来存储键值对。键不可以重复,值可以重复。HashMap这里简要说一下HashMap的性质,具体的源码分析可以参见前面的博客https://blog.csdn.net/SMonkeyKing/…

    2025年7月21日
    7
  • scrapy爬虫,爬取图片

    scrapy爬虫,爬取图片

    2021年11月19日
    45
  • myeclipse激活成功教程方法

    myeclipse激活成功教程方法官网下载激活成功教程文件 地址 https www jb51 net softs 150887 html download 加压之后是这个样子 nbsp nbsp 运行后 等一会 就这个界面 Usercode 随便写一个 右边选择 BLUE 然后点击 Systemld 生成一组字符串 然后点击 Active 在下面会有一段刚才没有的 字符串的生成都是不一样的 上面可以随便写一个名字 nbsp 点击 Activ

    2026年3月19日
    2
  • js验证邮箱的正则表达式_验证手机号的正则表达式

    js验证邮箱的正则表达式_验证手机号的正则表达式正则表达式验证邮箱和手机号

    2026年3月4日
    3
  • hdu 3980 Paint Chain(SG函数)

    hdu 3980 Paint Chain(SG函数)PaintChainProblemDescriptionAekdycoinandabcdxyzkareplayingagame.Theygetacirclechainwithsomebeads.Initiallynoneofthebeadsispainted.Theytaketurnstopaintthechain.InEachtur

    2022年7月23日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号