java将String类型的json转为json对象并进行取出相应的值

2023-11-13

java将String类型的json转为json对象并进行取出相应的值

背景:和别人对接项目 向其要了一个临时的假数据进行格式转换取用
庞大的一个json

1.东西太大,简化

json.cn
链接: json.cn
在这里插入图片描述
清晰了好多。

2.存进java的demo中

由于这个json中使用了许多的 " " 故java会进行转义 有的能正常转义有的会报错类似这样的

expect ‘:’ at 0, actual "的转义失败的错误 (这是属于复制问题少复制一个“或者/)
可以在链接: json.cn看完数据后 直接里边进行压缩去转义 用里边的复制按钮
复制进java代码中

3.maven依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
    </dependency>

4.代码

package com.ceshi;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class aa {
    public static void main(String[] args) {
        String result = "{\"filecount\":\"60\",\"filenames\":\"flowable_holiday-master.zip,jdchain-master.zip,flowable_holiday-master2.zip,flowable_holiday-master3.zip\",\"filenamesfilepath\":\"{\\\"flowable_holiday-master.zip\\\":\\\"D:/TY_DMS/原始备份区/DC-20220718714000062/001-001-002/flowable_holiday-master.zip\\\",\\\"flowable_holiday-master2.zip\\\":\\\"D:/TY_DMS/原始备份区/DC-20220718714000064/001-001-002/flowable_holiday-master2.zip\\\",\\\"flowable_holiday-master3.zip\\\":\\\"D:/TY_DMS/原始备份区/DC-20220718714000064/001-001-002/flowable_holiday-master3.zip\\\",\\\"jdchain-master.zip\\\":\\\"D:/TY_DMS/原始备份区/DC-20220718714000062/001-001-002/jdchain-master.zip\\\"}\",\"filenamesmd5\":\"{\\\"flowable_holiday-master.zip\\\":\\\"5a1cc37785764aaa4fd0c9e11fe940fc\\\",\\\"flowable_holiday-master2.zip\\\":\\\"5a1cc37785764aaa4fd0c9e11fe940fc\\\",\\\"flowable_holiday-master3.zip\\\":\\\"5a1cc37785764aaa4fd0c9e11fe940fc\\\",\\\"jdchain-master.zip\\\":\\\"f4f6a6363af4a93e717dd6197065de5b\\\"}\",\"files\":\"D:/TY_DMS/原始备份区/DC-20220718714000062/001-001-002/flowable_holiday-master.zip,D:/TY_DMS/原始备份区/DC-20220718714000064/001-001-002/flowable_holiday-master2.zip,D:/TY_DMS/原始备份区/DC-20220718714000064/001-001-002/flowable_holiday-master3.zip,D:/TY_DMS/原始备份区/DC-20220718714000062/001-001-002/jdchain-master.zip\",\"id\":\"13129224qweqweqeqe123\",\"md5\":\"3f377b490662d5d3de2c8665011f39f5\",\"pch\":\"1\",\"size\":\"1GB\",\"sl\":\"30\",\"大类\":\"文书档案\",\"小类\":\"案卷目录\",\"年度\":\"2022\",\"来源\":\"馆藏系统\",\"档号\":\"001-001-002\",\"版本号\":\"20220718164807\",\"题名\":\"xxxxx的通知\"}";
        //将String字符转为Json对象
        JSONObject jsonObject = JSON.parseObject(result);
        //获取当前嵌套下的属性
        String status = jsonObject.getString("md5");
        if (status!=null){
            System.out.println(status);
        }
//        //获取嵌套中的json串,细心观察 content为json数组,里面可放多个json对象
//        JSONArray jsonArray = jsonObject.getJSONArray("content");
//
//        //将json数组中取出一个json ,当前只有一个json组,所以下标为0
//        JSONObject jsonFirst = jsonArray.getJSONObject(0);
//
//        //取出这个json中的值
//        String yongjin_type = jsonFirst.getString("yongjin_type");
//        if (yongjin_type!=null){
//            System.out.println(yongjin_type);
//        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java将String类型的json转为json对象并进行取出相应的值 的相关文章

  • 使用SimpleMailMessage类发送邮件时如何使java字符串着色

    我正在使用 java 中的 SimpleMailMessage 类发送邮件 我将 spring 与 hibernate 结合使用 我想在发送邮件时将特定字符串设置为彩色 Code String emailBody Dear username
  • 编译错误:Android Studio

    我正在尝试修改基于 IntelliJ 构建的现有 Android 项目 我已经搜索并尝试了很多东西 但我的错误仍然没有消失 Error 5 1 android apt compiler main D android tinynote app
  • 如何检测线程是否被IO阻塞?

    在Java中 线程可以有不同的状态 新的 可运行的 阻塞的 等待的 TIMED WAITING 的 终止的 然而 当线程被IO阻塞时 其状态为 RUNNABLE 如何判断是否被IO阻塞 NEW 线程已创建但尚未处理 可运行 线程正在占用CP
  • 如何从 .t​​xt 文件读取数据并将数据放入对象的数组列表中?

    到目前为止 我所写的内容是基于我目前对基本数组的了解 但我只是不明白如何使用数组列表 或如何从文件中读取 到目前为止我所写的内容有效 任何有助于修复我的代码以从文件中读取并使用数组列表的链接或建议将不胜感激 谢谢 public class
  • lombok - 多个镜头中的 @Builder 模式

    I use Builder of 龙目岛项目 https github com rzwitserloot lombok 所以考虑我有这个例子 Builder public class Client private Getter Setter
  • RestKit:带有数组的动态嵌套属性

    我正在努力寻找一种将一些 JSON 映射到 RestKit 的方法 这是我正在查看的示例 results Test1 id 1 name Test 1 here language English type Test1 Test2 id 3
  • 用户“root”@“localhost”的访问被拒绝

    我正在尝试从数据库中获取记录 但我面临这个访问被拒绝的问题 我尝试了 Stack Overflow 上提到的其他解决方案 例如向用户授予权限 但没有任何效果 访问数据库的代码 public void service HttpServletR
  • Android - Java - 发送 facebook 聊天消息的意图(facebook 禁用 xmpp)

    Facebook 已弃用 xmpp API 有没有办法打开意图 或将数据传递到fb 以在Android设备上发送聊天消息 设备上安装的 Facebook 和 Messenger 应用 谢谢 您需要将 uri 传递给意图 这里10000572
  • 如何提高 Guice 启动时的性能

    好吧 我知道我的计算不客观等等 但无论如何 我讨厌在执行单元测试时等待这么多时间 我的 guice swing 应用程序需要大约 7 秒来初始化 这是一个简单的 IRC 客户端 在那一刻 没有打开连接 我什至还没有调用任何 java io
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 如何在最短的时间内克隆java中的输入流

    有人可以告诉我如何克隆输入流 并花费尽可能少的创建时间吗 我需要多次克隆输入流以使用多种方法来处理 IS 我尝试了三种方法 但由于这样或那样的原因 事情不起作用 方法 1 感谢 stackoverflow 社区 我发现以下链接很有帮助 并将
  • Java反序列化中避免重复对象

    我有两个列表 list1 和 list2 其中包含对某些对象的引用 其中某些列表条目可能指向同一对象 然后 由于各种原因 我将这些列表序列化为两个单独的文件 最后 当我反序列化列表时 我想确保我不会重新创建超出需要的对象 换句话说 List
  • 如何在 Eclipse 中使用 Hibernate Tools 生成 DAO?

    我在用着 Eclipse Java EE IDE Web 开发人员 版本 Indigo 发布 使用 hibernate 工具 我对 Eclipse 中的 hibernate 很陌生 所以我学习如何配置 hibernate 并使用注释生成 P
  • Java 中 LINQ 的等价物是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 中 LINQ 的等价物是什么 没有什么比 LINQ for Java 更好的了 Edit 现在
  • 在Java中一个接一个地播放WAV文件

    我正在尝试玩几个WAV http en wikipedia org wiki WAV文件一个接一个 我尝试了这个方法 for String file audioFiles new AePlayWave file start 但这会同时播放它
  • JFreeChart MeterPlot

    我目前正在用java做Agent项目 在某些时候 我需要显示一个仪表 例如 电池电量 我的程序中有 5 个代理 每个代理都会创建自己的带有名称的仪表图 但不知何故他们没有更新数据集 或者他们正在更新数据集 只是它没有显示在仪表图上 任何想法
  • 从 JSON 在 Devise 中创建用户

    我正在致力于将运行 Devise 的 Rails 3 1 应用程序与我的 iOS 应用程序集成以进行用户身份验证 我希望用户能够从应用程序注册 然后我可以存储这些凭据以便稍后登录 使用 RestKit 我这样做 IBAction regis
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c
  • PSQLException:错误:关系“TABLE_NAME”不存在

    我正在尝试在 PostgreSQL 8 4 2 DB 上运行休眠 每当我尝试运行简单的java代码时 例如 List
  • 跳过一行GridBagLayout

    我在 JFrame 上使用 GridBagLayout 我希望能够跳过一两行 但将这些行显示为空白 然后在这些行后面有一个按钮 我在文档中找不到任何方法来执行我所描述的操作 有谁知道我可以执行此操作的任何方法吗 发现它比添加空组件干净得多

随机推荐

  • 你真的会用Python随机数种子吗——Python生成随机数随机种子“失效”:Jupyter中不同cell中生成的随机数不一致

    在Python中经常会生成很多随机数 例如Python自带的random库 科学计算库NumPy 深度学习框架PyTorch等都可以生成随机数 同时为了固定生产的随机数 使得随机数生成可复现 很多时候都会设置随机种子 这样每次都能生成固定的
  • Loaded runtime CuDNN library: 7.5.0 but source was compiled with: 7.6.5

    好不容易安装好CUDA和CUDNN 结果又出问题了 问题字面上的意思似乎是运行的时候使用的CUDNN版是7 5 0的 但编译的版本是7 6 5 那么问题应该是某个地方的版本不对应 网上也有类似的问题 有可能是版本过低的问题 笔者尝试降低了C
  • 因果学习介绍

    目前数据驱动的方法大多是建立数据和标签之间的关联 但是这种关联可能是有偏见或者错误的 因果学习就是想加入知识 来消除这种偏见 机器学习是在大量数据的基础上 应用一些数学理论 尽可能建立一个模型 去拟合这些数据的分布情况 这个模型就像是一个函
  • Android中音频元数据的采集,及RTMP推流

    在用手机做直播推流时 不管是录屏直播 还是摄像头直播 都要用到音频的元数据 在Android中 可以借助AudioRecord来采集音频数据 然后通过faac编码库 加入用的音频编码器是faac 将编码后的数据交给RTMP去封包后发送给服务
  • OpenJudge1.4编程基础之逻辑表达式与条件分支

    文章目录 01 判断数正负 02 输出绝对值 03 奇偶数判断 04 奇偶ASCII值判断 05 整数大小比较 06 判断是否为两位数 07 收集瓶盖赢大奖 08 判断一个数能否同时被3和5整除 09 判断能否被3 5 7整除 10 有一门
  • Qt网络编程-TcpClient入门Demo(1)

    Qt网络编程 TcpClient入门Demo 1 文章目录 Qt网络编程 TcpClient入门Demo 1 toc 1 TCP Client 1 1 示例代码结构 1 2 TCPClient流程图 1 3 实现效果 1 4 关键信号 1
  • 计算机网络实验报告:第一部分【验证性实验】

    目录 一 简介 二 验证性实验 1 ipconfig 2 ping 3 tracert 4 ARP 5 DHCP 6 netstat 7 DNS 8 cache 一 简介 本计算机网络实验教程由验证性 Wireshark 和 Cisco P
  • C# winform ListView 列宽设置

    1 设置ListView Column 0 Width 1 列宽根据列内容自适应 此时保证列内容都可见 2 设置ListView Column 0 Width 2 列宽根据列标题自适应 此时保证列标题可见
  • 生产管理系统是什么?它有哪些功能模块?

    阅读本文您将了解 1 企业生产管理的问题 2 生产管理系统模块有哪些 3 如何利用生产管理系统模块解决问题 一 企业生产管理会遇到哪些问题 生产管理是有计划 组织 指挥 监督调节的生产活动 以最少的资源损耗 获得最大的成果 是对企业生产系统
  • mybatis:基于xml的环境搭建

    前期准备 创建好数据库表对应的实体类 实体类最好实现序列化接口Serializable 创建好实体类对应的dao层接口 每一个实体类都会对应一个dao接口 每一个dao接口也都对应一个配置文件 mybatis中 约定俗成地将持久层的操作接口
  • SQL Server 2014 附加数据库---不是主数据库文件。错误5171

    在附加数据库的时候出现了 不是主数据库文件 错误5171 如下图的问题 解决方法 1 首先新建一个数据库 比如名字为Blogs 2 在Blogs上右键单击 gt 任务 gt 还原 gt 数据库 3 在下图中选择 设备 浏览找到要还原的备份集
  • JAVA如何解决并发问题

    并发问题的根源在哪 首先 我们要知道并发要解决的是什么问题 并发要解决的是单进程情况下硬件资源无法充分利用的问题 而造成这一问题的主要原因是CPU 内存 磁盘三者之间速度差异实在太大 如果将CPU的速度比作火箭的速度 那么内存的速度就像火车
  • 苹果x漫画脸_【漫画大全】:漫画韩国全集

    免费漫画大全 免费漫画公众号 免费漫画全集 漫画免费看 漫画免费大全 漫画恋爱大全 漫画免费看公众号 漫画韩国 漫画岛 漫画圈 悬疑漫画 恋爱漫画 灵异漫画 真人漫画 都市漫画 热血漫画 异能漫画 彩虹漫画 世界上有百万部漫画 这里全都有
  • 报错出现:node_modules/cache-loader

    出现这个问题 就是你vue文件里面导入的方法或者其他的东西更不存在 确认文件的相对路径是否正确 可以解决此问题 如我的
  • RecyclerView的滑动事件禁止问题

    RecyclerView的滑动事件禁止问题 网上不太负责的朋友随便抛一句recyclerview setNestedScrollingEnabled false 但是请注意 setNestedScrollingEnabled false 只
  • yolov5运行过程遇到的小问题(随时更新)

    1 关于git的问题 解决办法 插入下面代码 import os os environ GIT PYTHON REFRESH quiet 2 页面太小无法完成操作 解决办法 如果不好使再考虑降低Batch Size大小或者调整虚拟内存可用硬
  • OpenACC多GPU编程

    include
  • CTFSHOW WEB题目

    web签到题 网页原代码中发现这个 base64解码就是flag web2 这道题目就是最简单的SQL注入了 发现万能密码可以成功 于是后台查询语句猜测是select column from table where username POS
  • echarts图表联动案例

    echarts是非常好用的图表插件 echarts官网 http echarts baidu com index html 需求 展示数据比较多 放在一个图不好展示 体验不好 所以用两个图进行联动展示 X轴数据一样 我封装成了一个方法 直接
  • java将String类型的json转为json对象并进行取出相应的值

    java将String类型的json转为json对象并进行取出相应的值 1 东西太大 简化 2 存进java的demo中 3 maven依赖 4 代码 背景 和别人对接项目 向其要了一个临时的假数据进行格式转换取用 1 东西太大 简化 js