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

wordpress设置网站地图h5响应式网站

wordpress设置网站地图,h5响应式网站,p2p网站建设要点,伊犁州住房城乡建设局网站简介 该方法用于比较两个Json文件是否完全一致#xff0c;仅考虑内容若两个文件中的内容只是顺序不一致#xff0c;内容是一样的#xff0c;那么也代表这两个文件是相等的 实现代码 调用 using CompareJsonFiles;Console.WriteLine( 输入信息 );Console.WriteL… 简介 该方法用于比较两个Json文件是否完全一致仅考虑内容若两个文件中的内容只是顺序不一致内容是一样的那么也代表这两个文件是相等的 实现代码 调用 using CompareJsonFiles;Console.WriteLine( 输入信息 );Console.WriteLine(请输入源Json文件路径); var sourcePath Console.ReadLine();Console.WriteLine(${Environment.NewLine}请输入目标Json文件路径); var targetPath Console.ReadLine();Console.WriteLine(${Environment.NewLine}您输入的源路径为{sourcePath}目标路径为{targetPath});Console.WriteLine($ 输入信息 {Environment.NewLine});CompareJsonHelper.CompareJsonFiles(sourcePath?.Trim(), targetPath?.Trim());实现 using Newtonsoft.Json.Linq;namespace CompareJsonFiles;/// summary /// 比对Json文件的帮助类 /// /summary public static class CompareJsonHelper {/// summary/// 比较两个JSON文件的内容/// /summary/// param namesourcePath源文件/param/// param nametargetPath目标文件/parampublic static void CompareJsonFiles(string? sourcePath, string? targetPath){if (!IsExistForJsonFile(sourcePath, targetPath)){return;}// 加载并解析JSON文件var json1 JToken.Parse(File.ReadAllText(sourcePath));var json2 JToken.Parse(File.ReadAllText(targetPath));// 标准化JSON结构var normalizedSourceJson NormalizeJson(json1);var normalizedTargetJson NormalizeJson(json2);// 比较JSON内容var differences FindDifferences(normalizedSourceJson, normalizedTargetJson, string.Empty);// 输出差异if (differences.Count 0){Console.WriteLine( 两个文件内容一致);}else{Console.WriteLine( 两个文件存在以下差异);foreach (var diff in differences){Console.WriteLine(diff);}}}/// summary/// 监测源文件和目标文件是不是Json文件/// /summary/// param namesourcePath/param/// param nametargetPath/param/// returns/returnsprivate static bool IsExistForJsonFile(string? sourcePath, string? targetPath){if (string.IsNullOrWhiteSpace(sourcePath)){Console.WriteLine(错误信息源文件路径不能为空);return false;}if (string.IsNullOrWhiteSpace(targetPath)){Console.WriteLine(错误信息目标文件路径不能为空);return false;}if (!System.IO.File.Exists(sourcePath)){Console.WriteLine(错误信息源文件不存在);return false;}if (!System.IO.File.Exists(targetPath)){Console.WriteLine(错误信息目标文件不存在);return false;}if (Path.GetExtension(sourcePath) ! .json){Console.WriteLine(错误信息源文件不是Json文件);return false;}if (Path.GetExtension(targetPath) ! .json){Console.WriteLine(错误信息目标文件不是Json文件);return false;}return true;}/// summary/// 标准化JSON结构以便比较/// /summary/// param nametoken/param/// returns/returnsprivate static JToken NormalizeJson(JToken token){switch (token.Type){case JTokenType.Object:var sortedObject new JObject();var properties token.ChildrenJProperty().ToList();properties.Sort((x, y) string.Compare(x.Name, y.Name, StringComparison.Ordinal));foreach (var prop in properties){sortedObject.Add(prop.Name, NormalizeJson(prop.Value));}return sortedObject;case JTokenType.Array:var sortedArray new JArray(token.Select(NormalizeJson).OrderBy(t t.ToString()));return sortedArray;default:return token.DeepClone();}}/// summary/// 查找两个JSON之间的差异/// /summary/// param namesource/param/// param nametarget/param/// param namepath/param/// returns/returnsprivate static Liststring FindDifferences(JToken source, JToken target, string path){var differences new Liststring();if (source.Type ! target.Type){differences.Add($路径 {path} 类型不同: {source.Type} 和 {target.Type});return differences;}switch (source.Type){case JTokenType.Object:foreach (var property in ((JObject)source).Properties()){if (!((JObject)target).TryGetValue(property.Name, out JToken? tryTargetValue)){differences.Add($路径 {path}.{property.Name} 在第二个文件中不存在);continue;}differences.AddRange(FindDifferences(property.Value, tryTargetValue, ${path}.{property.Name}));}foreach (var property in ((JObject)target).Properties()){if (!((JObject)source).TryGetValue(property.Name, out _)){differences.Add($路径 {path}.{property.Name} 在第一个文件中不存在);}}break;case JTokenType.Array:var arraySource source as JArray;var arrayTarget target as JArray;for (var i 0; i Math.Max(arraySource?.Count ?? 0, arrayTarget?.Count ?? 0); i){if (i arraySource?.Count || i arrayTarget?.Count){differences.Add($路径 {path}[{i}] 数组长度不一致);continue;}differences.AddRange(FindDifferences(arraySource![i], arrayTarget![i], ${path}[{i}]));}break;default:if (!JToken.DeepEquals(source, target)){differences.Add($路径 {path} 值不同: {source} 和 {target});}break;}return differences;} }
http://www.w-s-a.com/news/160552/

相关文章:

  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告
  • 石佛营网站建设wordpress关健词
  • 您的网站空间即将过期建站 discuz
  • 上海简站商贸有限公司福州哪家专业网站设计制作最好
  • 博客网站开发流程苏州专业做网站的公司哪家好
  • 四川手机网站建设西安 网站 高端 公司
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版建筑工程知识零基础
  • 广州番禺网站公司v2017网站开发
  • 微信公众号怎么做微网站wordpress和dz
  • 西部数码网站管理助手 301福州搜索优化实力
  • 响应式网站介绍页面模板功能找不到
  • 公司网站如何seo自己做资讯网站
  • 天津网站建设软件开发招聘企业信用信息查询公示系统上海
  • 网站备案中做正品的网站
  • 网站建设0基础学起青海企业网站开发定制
  • 网站定制项目上海快速建站
  • 大型视频网站建设方案东莞企业网站建设开发
  • 西安php网站制作可以用AI做网站上的图吗
  • 网站开发工程师和前端企业网络推广公司
  • 泉州开发网站的公司有哪些电脑网页翻译
  • 河北省建设机械会网站首页刚做的网站怎么收录
  • 什么网站专门做自由行的framework7做网站
  • 网页设计与网站建设书籍包头住房与城乡建设局网站
  • 重庆网站建设平台免费猎头公司收费收费标准和方式
  • 形象设计公司网站建设方案书打开一个不良网站提示创建成功
  • 网站手机页面如何做网站关键字 优帮云
  • 免费的黄冈网站有哪些下载软件系统软件主要包括网页制作软件
  • 企业微站系统重庆高端网站建设价格
  • 有没有做衣服的网站吗网站自适应开发