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

flashfxp上传多个网站关键词林俊杰mp3在线听

flashfxp上传多个网站,关键词林俊杰mp3在线听,wordpress模板详解,苏州实力做网站公司有哪些需求项目json作为主模板,会应用到多个子模版,当后续项目变更只需要修改主模板中节点,并且能够动态更新到原来的子模版中去。 主模板示例: {"A": {"A1": "","A2": false,"A3"…

需求项目json作为主模板,会应用到多个子模版,当后续项目变更只需要修改主模板中节点,并且能够动态更新到原来的子模版中去。

主模板示例:

{"A": {"A1": "","A2": false,"A3": 1},"B": {"B1": "","B2": false,"B3": 1},"C": {"C1": "","C2": false,"C3": 1}
}

模板修改后:

{"A": {"A1": "","A2": true,"A3": 2,"A4": "NewValue"},"B": {"B1": "UpdatedValue","B2": false,"B3": 1},"C": {"C1": "","C2": false,"C3": 1},"D": {"D1": "","D2": true,"D3": 3}
}

 UpdateJObject 方法实现可以动态更新json,主模板节点存在则新增,不存在可以变更也可以选择更新数据值。

program:

static void Main(string[] args)
{string oldJson = "{\"A\":{\"A1\":\"\",\"A2\":false,\"A3\":1},\"B\":{\"B1\":\"\",\"B2\":false,\"B3\":1},\"C\":{\"C1\":\"\",\"C2\":false,\"C3\":1}}";string newJson = "{\"A\":{\"A1\":\"\",\"A2\":true,\"A3\":2,\"A4\":\"NewValue\"},\"B\":{\"B1\":\"UpdatedValue\",\"B2\":false,\"B3\":1},\"C\":{\"C1\":\"\",\"C2\":false,\"C3\":1},\"D\":{\"D1\":\"\",\"D2\":true,\"D3\":3}}";JObject oldObject = JObject.Parse(oldJson);JObject newObject = JObject.Parse(newJson);Console.WriteLine("更新前:" + oldObject.ToString(Newtonsoft.Json.Formatting.Indented));// 更新旧JSON对象UpdateJObject(oldObject, newObject);Console.WriteLine("存在则更新,不存在新增,更新后:" + oldObject.ToString(Newtonsoft.Json.Formatting.Indented));oldObject = JObject.Parse(oldJson);newObject = JObject.Parse(newJson);// 更新旧JSON对象UpdateJObject(oldObject, newObject, false);Console.WriteLine("存在则跳过,不存在新增,更新后:" + oldObject.ToString(Newtonsoft.Json.Formatting.Indented));}/// <summary>
/// 更新替换json节点
/// </summary>
/// <param name="target">被更新json</param>
/// <param name="source">源json</param>
/// <param name="isUpdateOriginalData">是否更新目标已存在的节点数据</param>
static void UpdateJObject(JObject target, JObject source, bool isUpdateOriginalData = true)
{foreach (var child in source){JToken targetChild = target[child.Key];if (targetChild == null){// 正确添加child到targettarget.Add(new JProperty(child.Key, child.Value));}else if (child.Value.Type == JTokenType.Object){// 如果child是对象,则递归更新if (targetChild.Type == JTokenType.Object){UpdateJObject(targetChild as JObject, child.Value as JObject, isUpdateOriginalData);}else{if (isUpdateOriginalData)target[child.Key] = child.Value;// 如果targetChild不是对象,则替换整个值}}else{if (isUpdateOriginalData)target[child.Key] = child.Value;// 如果child不是对象,则直接替换值}}
}

http://www.tj-hxxt.cn/news/86367.html

相关文章:

  • wordpress自定义评论网站搜索引擎优化的方法
  • wordpress 评论 评分百seo排名优化
  • 同江佳木斯网站建设亚马逊seo是什么意思
  • 浏览器怎么打开网站服务器设置建网站有哪些步骤
  • 企业建设网站google国外入口
  • 公司网站域名费用怎么交网络推广工作好吗
  • 类似58同城的网站怎么做百度地图导航
  • 网页设计公司山东济南兴田德润电话站群seo
  • 做网站需要交接什么爱站seo工具包下载
  • 上海装修网站建设学电脑在哪里报名
  • 短网址免费生成重庆seo海洋qq
  • 深圳网站设计设计微博营销成功案例8个
  • 电子商务网站建设与维护李建忠下载自己怎么做游戏推广赚钱
  • 优酷视频上传网站源码福州seo推广公司
  • 专门找事做的网站外贸营销
  • 怎么给网站图片加alt东莞百度seo哪里强
  • 检察门户网站建设情况网站seo诊断分析
  • 拓者设计吧邀请码seo资讯
  • 安徽 网站开发社交网络的推广方法有哪些
  • 知名做网站二级域名分发平台
  • 独家提供实用网站线路大全seo短视频网页入口引流
  • 红衫中国网站建设凡科建站的免费使用
  • 网站推广怎么做比较好网络营销的核心是什么
  • 通过输入域名访问自己做的网站推广软文发布平台
  • 在网上那里能接单做网站友情链接英文翻译
  • 如何做凡客网站广东培训seo
  • 淘宝做短视频网站无锡百度推广平台
  • 东莞 营销网站网页设计页面
  • 长沙商城网站制作济南计算机培训机构哪个最好
  • 做响应网站的素材网站有哪些百度关键词seo排名