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

做视频网站赚做视频网站赚关键词检测

做视频网站赚做视频网站赚,关键词检测,开家网站建设培训学校,广州海珠网络营销外包需求项目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.hkea.cn/news/975392/

相关文章:

  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了
  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广