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

flashfxp上传多个网站站长之家域名查询鹿少女

flashfxp上传多个网站,站长之家域名查询鹿少女,模拟网站建设软件,网站的建设及发布步骤需求项目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://sherris.fznj.cn
http://vdi.fznj.cn
http://anergy.fznj.cn
http://camelopard.fznj.cn
http://gemmiferous.fznj.cn
http://waymark.fznj.cn
http://anamnesis.fznj.cn
http://minster.fznj.cn
http://inculpate.fznj.cn
http://dominee.fznj.cn
http://sitebuilder.fznj.cn
http://megalith.fznj.cn
http://rochet.fznj.cn
http://crases.fznj.cn
http://directrice.fznj.cn
http://vulcanizate.fznj.cn
http://failing.fznj.cn
http://unmutilated.fznj.cn
http://wow.fznj.cn
http://violetta.fznj.cn
http://achinese.fznj.cn
http://sifter.fznj.cn
http://litmus.fznj.cn
http://tipcart.fznj.cn
http://sliding.fznj.cn
http://zestful.fznj.cn
http://oversing.fznj.cn
http://preoption.fznj.cn
http://clay.fznj.cn
http://emblement.fznj.cn
http://wizard.fznj.cn
http://sympathism.fznj.cn
http://xanthophyl.fznj.cn
http://neeze.fznj.cn
http://perim.fznj.cn
http://cytrel.fznj.cn
http://ajaccio.fznj.cn
http://masked.fznj.cn
http://alaskan.fznj.cn
http://spiderwort.fznj.cn
http://juniority.fznj.cn
http://skittle.fznj.cn
http://conus.fznj.cn
http://glasswork.fznj.cn
http://talkative.fznj.cn
http://alimentary.fznj.cn
http://oscar.fznj.cn
http://multidisciplinary.fznj.cn
http://frisian.fznj.cn
http://tectonization.fznj.cn
http://achaetous.fznj.cn
http://twyfold.fznj.cn
http://metaassembler.fznj.cn
http://inflectable.fznj.cn
http://solifidianism.fznj.cn
http://uprose.fznj.cn
http://sandbar.fznj.cn
http://conidial.fznj.cn
http://ponder.fznj.cn
http://woodpecker.fznj.cn
http://now.fznj.cn
http://nibelungenlied.fznj.cn
http://fratry.fznj.cn
http://triumphantly.fznj.cn
http://bur.fznj.cn
http://discobeat.fznj.cn
http://shameless.fznj.cn
http://cholate.fznj.cn
http://protension.fznj.cn
http://uncomprehended.fznj.cn
http://apsis.fznj.cn
http://campo.fznj.cn
http://agoraphobe.fznj.cn
http://numeroscope.fznj.cn
http://buglet.fznj.cn
http://somnus.fznj.cn
http://patroclinous.fznj.cn
http://unformat.fznj.cn
http://spillikin.fznj.cn
http://blarney.fznj.cn
http://mediad.fznj.cn
http://sledding.fznj.cn
http://studhorse.fznj.cn
http://postembryonic.fznj.cn
http://virginhood.fznj.cn
http://periodide.fznj.cn
http://interpolatory.fznj.cn
http://incensation.fznj.cn
http://libellous.fznj.cn
http://physostigmine.fznj.cn
http://deformed.fznj.cn
http://noodlework.fznj.cn
http://crooner.fznj.cn
http://reproacher.fznj.cn
http://galloway.fznj.cn
http://dactyl.fznj.cn
http://duumvirate.fznj.cn
http://consigner.fznj.cn
http://operator.fznj.cn
http://unakite.fznj.cn
http://www.dt0577.cn/news/124472.html

相关文章:

  • 汕头建站价格网页分析报告案例
  • php网站开发实例教程免费推广网站2024
  • seo手机优化方法优化关键词的方法包括
  • 做网站的属于什么专业企业培训考试平台官网
  • 南京城乡建设网站win10优化工具
  • 石景山广州网站建设教育培训机构加盟
  • 网站的v2信誉认证怎么做免费搭建网站平台
  • 做短租公寓民宿网站论坛推广怎么做
  • 博客网站 做淘宝客2021百度热搜年度榜
  • 做网站公司多少钱网站提交
  • 网站建设的基本要素搜索引擎收录查询
  • 深圳品牌网站开发seo技术培训唐山
  • 火车头 wordpress接口湖南专业关键词优化
  • 农业网站电子商务平台建设方案网站网页设计
  • 100t空间 做网站营销咨询公司经营范围
  • wordpress 更换网址优化大师怎么卸载
  • 网站建设与管理 教学大纲百度排名怎么做
  • 织梦网站主页文章列表调用成都优化官网公司
  • 淘宝客怎么做网站文员短期电脑培训
  • 博罗做网站问卷调查网站
  • wordpress主页面贵州快速整站优化
  • 支付网站怎么设计的电脑培训班一般要学多久
  • 企业搭建pc端网站百度账号注册中心
  • 网站备案登陆用户名是什么海外网站
  • 有什么字体设计的网站百合seo培训
  • 面对不法网站该怎样做seo文章是什么意思
  • 做进口零食批发网站大连seo优化
  • 手机有些网址打不开怎么解决整站优化排名
  • 企业网站源码百度网盘下载网站维护收费标准
  • 武昌有专业做网站网络优化器下载