当前位置: 首页 > news >正文

湖州企业做网站自治区建设厅官方网站

湖州企业做网站,自治区建设厅官方网站,知名网站建设多少钱,上海有名公司有哪些目录 1. 工具类的功能设计 2. 工具类的实现 依赖配置 工具类代码 3. 工具类的使用示例 示例1#xff1a;美化JSON打印 示例2#xff1a;从JSON中提取数据 示例3#xff1a;修改JSON数据 示例4#xff1a;合并JSON对象 4. 总结 在现代软件开发中#xff0c;JSON美化JSON打印 示例2从JSON中提取数据 示例3修改JSON数据 示例4合并JSON对象 4. 总结 在现代软件开发中JSONJavaScript Object Notation是一种广泛使用的轻量级数据交换格式。由于其简洁性和易读性JSON被广泛应用于API通信、配置文件、数据存储等场景。然而在处理JSON数据时我们常常会遇到以下问题 JSON打印不美观默认的JSON字符串通常是紧凑的不易阅读。数据处理繁琐从JSON中提取或修改数据时代码冗长且容易出错。 为了解决这些问题我们可以编写一个工具类优化JSON对象的打印和数据处理。本文将详细介绍如何实现这样一个工具类并提供示例代码。 1. 工具类的功能设计 我们的工具类JsonUtils将提供以下功能 美化JSON打印将JSON字符串格式化为易读的多行格式。从JSON中提取数据通过路径如user.name从JSON对象中提取值。修改JSON数据通过路径修改JSON对象中的值。合并JSON对象将多个JSON对象合并为一个。 2. 工具类的实现 依赖配置 首先我们需要引入Jackson库它是一个流行的JSON处理库。在Maven项目中添加以下依赖 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.13.3/version /dependency工具类代码 以下是JsonUtils工具类的实现 import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.ArrayNode; public class JsonUtils {private static final ObjectMapper mapper new ObjectMapper();/*** 将JSON字符串格式化为易读的多行格式*/public static String prettyPrint(String json) throws JsonProcessingException {JsonNode node mapper.readTree(json);return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(node);}/*** 从JSON对象中提取值** param json JSON字符串* param path 路径如 user.name* return 提取的值如果路径不存在则返回null*/public static String getValue(String json, String path) throws JsonProcessingException {JsonNode node mapper.readTree(json);String[] keys path.split(\\.);for (String key : keys) {if (node null || !node.has(key)) {return null;}node node.get(key);}return node.asText();}/*** 修改JSON对象中的值** param json JSON字符串* param path 路径如 user.name* param value 新值* return 修改后的JSON字符串*/public static String setValue(String json, String path, String value) throws JsonProcessingException {ObjectNode node (ObjectNode) mapper.readTree(json);String[] keys path.split(\\.);ObjectNode current node;for (int i 0; i keys.length - 1; i) {if (!current.has(keys[i])) {current.putObject(keys[i]);}current (ObjectNode) current.get(keys[i]);}current.put(keys[keys.length - 1], value);return mapper.writeValueAsString(node);}/*** 合并两个JSON对象** param json1 第一个JSON字符串* param json2 第二个JSON字符串* return 合并后的JSON字符串*/public static String merge(String json1, String json2) throws JsonProcessingException {ObjectNode node1 (ObjectNode) mapper.readTree(json1);ObjectNode node2 (ObjectNode) mapper.readTree(json2);node1.setAll(node2);return mapper.writeValueAsString(node1);} }3. 工具类的使用示例 示例1美化JSON打印 public class JsonUtilsExample {public static void main(String[] args) throws JsonProcessingException {String json {\name\:\John\,\age\:30,\address\:{\city\:\New York\,\zip\:\10001\}};String prettyJson JsonUtils.prettyPrint(json);System.out.println(prettyJson);} }输出 {name : John,age : 30,address : {city : New York,zip : 10001} }示例2从JSON中提取数据 public class JsonUtilsExample {public static void main(String[] args) throws JsonProcessingException {String json {\name\:\John\,\age\:30,\address\:{\city\:\New York\,\zip\:\10001\}};String city JsonUtils.getValue(json, address.city);System.out.println(City: city); // 输出City: New York} }示例3修改JSON数据 public class JsonUtilsExample {public static void main(String[] args) throws JsonProcessingException {String json {\name\:\John\,\age\:30,\address\:{\city\:\New York\,\zip\:\10001\}};String updatedJson JsonUtils.setValue(json, address.city, Los Angeles);System.out.println(updatedJson);} }输出 {name:John,age:30,address:{city:Los Angeles,zip:10001}}示例4合并JSON对象 public class JsonUtilsExample {public static void main(String[] args) throws JsonProcessingException {String json1 {\name\:\John\,\age\:30};String json2 {\address\:{\city\:\New York\,\zip\:\10001\}};String mergedJson JsonUtils.merge(json1, json2);System.out.println(mergedJson);} }输出 {name:John,age:30,address:{city:New York,zip:10001}}4. 总结 通过实现JsonUtils工具类我们可以轻松地优化JSON对象的打印和数据处理。该工具类提供了以下功能 美化JSON打印使JSON字符串更易读。提取数据通过路径从JSON对象中提取值。修改数据通过路径修改JSON对象中的值。合并JSON对象将多个JSON对象合并为一个。 这些功能可以显著提高开发效率减少代码冗余。希望本文对您有所帮助 注该工具类只是一个简单的demo具体工具类的使用需要根据开发者的实际需求进行改造升级
http://www.hkea.cn/news/14317209/

相关文章:

  • 长沙建设教育网站烟台专业的网站建站公司
  • 网站系统jsp模板模版网站有源代码吗
  • 四川网站建设公司 登录国家企业信息查询网站
  • 网站备案审核软装工作室
  • 可以做c 试题的网站成品影视app开发制作
  • 网站开发涉及技术网站开启伪静态需要编写什么代码
  • 网络营销网站 功能网站 自助建站
  • 宁波外贸推广网络营销seo系统培训
  • 企业seo年度网络优化软件哪个好
  • 家装公司网站开发方案衡水做wap网站费用
  • 织梦网站源码好吗财务记账网站建设需要摊销吗
  • 网站一般如何做搜索功能域名邮箱申请
  • cms网站地图模板进入百度网首页
  • 做算命网站赚钱吗南昌专业做网站公司有哪些
  • 北京大龙建设集团有限公司网站信阳网站建设培训
  • 做菠菜网站判多久自媒体平台哪个收益高
  • 营销型企业网站开发网站 服务 套餐
  • 建设厅网站文件wordpress视频加密
  • 网站域名备案 更改吗佛山网站建设优化制作公司
  • 汕头企业网站建设服务如何用凡科建设手机教学网站
  • 提升网站打开速度怎么做长春搜索引擎优化
  • 苏州网站制作方法吉林省城乡建设厅网站6
  • 高校门户网站建设建议上海建筑设计院待遇
  • 深圳专业制作网站公司吗设计师服务平台素材下载
  • 案例网站西安网站建设网站建设
  • 网站网站制作网seo网络营销的技术
  • 苏州园区网站开发沈阳小程序建设
  • wordpress站文章显示时分秒公司的网址格式
  • 做招聘网站价格wordpress 提供下载功能
  • 机构编制网站建设微信平台微商城