java将String类型的json转为json对象并进行取出相应的值 您所在的位置:网站首页 能够转换节点的类型并将对象转为曲线的工具是什么 java将String类型的json转为json对象并进行取出相应的值

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

2024-07-02 07:03| 来源: 网络整理| 查看: 265

java将String类型的json转为json对象并进行取出相应的值 1.东西太大,简化2.存进java的demo中3.maven依赖4.代码

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

1.东西太大,简化

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

2.存进java的demo中

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

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

3.maven依赖 com.alibaba fastjson 1.2.47 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"); JSONObject jsonObject2 = jsonObject.getJSONObject("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); // } } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有