用FastJson将JSON字符串转Json[通俗易懂]

用FastJson将JSON字符串转Json[通俗易懂]一、导入jar<!–fastjson–><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.15</version></dependency>二、Fas

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

Jetbrains全系列IDE稳定放心使用

一、导入jar

  <!--fastjson-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.1.15</version>
        </dependency>

二、FastJson解析字符串主要用到的类

JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
JSONObject:fastJson提供的json对象。
JSONArray:fastJson提供json数组对象。

我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。

同样我们可以把JSONArray当做一个List,可以把JSONArray看成JSONObject对象的一个集合。

二、FastJson解析嵌套的json字符串

 String result ="{\"content\":\"{\\\"个人档案编号\\\":\\\"123123\\\",\\\"接种信息列表\\\":[{\\\"生产企业\\\":\\\"武汉生物\\\",\\\"剂次\\\":\\\"1\\\",\\\"接种日期\\\":\\\"2021-00-09\n" +
               "10:20:13\\\",\\\"疫苗名称\\\":\\\"新冠疫苗(Vero细胞)\\\",\\\"接种地\\\":\\\"上海市\\\"},{\\\"生产企业\\\":\\\"武汉生物\\\",\\\"剂次\\\":\\\"2\\\",\\\"接种日期\\\":\\\"2021-06-05\n" +
               "12:00:56\\\",\\\"疫苗名称\\\":\\\"新冠疫苗(Vero细胞)\\\",\\\"接种地\\\":\\\"上海市\\\"},{\\\"生产企业\\\":\\\"武汉生物\\\",\\\"剂次\\\":\\\"3\\\",\\\"接种日期\\\":\\\"2022-01-15\n" +
               "14:17:23\\\",\\\"疫苗名称\\\":\\\"新冠疫苗(Vero细胞)\\\",\\\"接种地\\\":\\\"上海市\\\"}],\\\"证件号码\\\":\\\"31022113951114571x\\\",\\\"个案状态\\\":\\\"正常\\\",\\\"国籍\\\":\\\"中国\\\",\\\"证件类型\\\":\\\"居民身份证\\\"}\",\"message\":\"success\"}";

JSONObject jsonObject = (JSONObject) JSON.parse(result);
                        String content = jsonObject.get("content").toString();
                        JSONObject jsonObject2 = (JSONObject) JSON.parse(content);
                        JSONArray arrayJson = jsonObject2.getJSONArray("接种信息列表");
                        System.out.println(arrayJson);
                        for (Object display : arrayJson) { 
   
                            JSONObject object = JSONObject.parseObject(display.toString());
                            HashMap<Object, Object> mapYM = new HashMap<>();
                            mapYM.put("scqy",object.get("生产企业"));
                            mapYM.put("jc",object.get("剂次"));
                            mapYM.put("jzrq",object.get("接种日期"));
                            mapYM.put("ymmc",object.get("疫苗名称"));
                            mapYM.put("ymjzd",object.get("接种地"));
                            map.put(object.get("剂次").toString(),mapYM);
                        }
                    }
                    return map;

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

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

(0)
上一篇 2026年4月15日 上午9:49
下一篇 2026年4月15日 上午9:55


相关推荐

  • 常用的分类与预测算法

    常用的分类与预测算法算法名称算法描述回归分析确定预测属性与其他变量间相互依赖的定量关系最常用的统计学方法决策树自顶向下的递归方式 在内部节点进行属性值的比较 并根据不同的属性值从该节点下分支 最终得到的叶节点是学习划分的类人工神经网络输入与输出之间关系的模型贝叶斯网络不确定知识表达和推理领域最有效的理论模型之一支持向量机把低维的非线性可分转化为高维的线性可分 在高

    2026年3月17日
    2
  • java栈内存不足

    java栈内存不足前置条件:使用命令java -Xmx1g-Xms1g-Xmn256m-XX:PermSize=128m-Xss256k-XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC-XX:+CMSParallelRemarkEnabled-XX:+UseCMSCompactAtFullCollection-XX:LargePageSizeInByte

    2025年9月20日
    8
  • c++关键字 mutable

    c++关键字 mutablemutable 的中文意思是 可变的 易变的 跟 constant 既 C 中的 const 是反义词 在 C 中 mutable 也是为了突破 const 的限制而设置的 被 mutable 修饰的变量 将永远处于可变的状态 即使在一个 const 函数中 我们知道 如果类的成员函数不会改变对象的状态 那么这个成员函数一般会声明成 const 的 但是 有些时候 我们需要在 const 的函数里面

    2026年1月28日
    2
  • C 取整和四舍五入

    C 取整和四舍五入doubleAJS Math Round double Parse memberSum Agrade divideBy 0 5 ToString 0 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp doubleABJS Math Round double Parse memberSum Agrade Bgrade divideBy

    2026年3月17日
    2
  • Spring RestController[通俗易懂]

    Spring RestController[通俗易懂]SpringRestControllerannotationisaconvenienceannotationthatisitselfannotatedwith@Controllerand@ResponseBody.Thisannotationisappliedtoaclasstomarkitasarequesthandler.Spring…

    2022年6月16日
    42
  • 因子分析模型 – 因子分析法原理与代码实现 -(Python,R)

    因子分析模型 – 因子分析法原理与代码实现 -(Python,R)因子分析基本思想和主成分分析相似 首先从原理上说 主成分分析是试图寻找原有自变量的一个线性组合 取出对线性关系影响较大的原始数据 作为主要成分 因子分析 是假设所有的自变量可以通过若干个因子 中间量 被观察到 什么意思呢 举个例子 比如一个学生的考试成绩 语文 80 数学 95 英语 79 物理 97 化学 94 那么我们认为这个学生理性思维较强 语言组织能力较弱 其中理性思维和语

    2026年3月16日
    3

发表回复

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

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