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

怎样在商务部网站做备案个人免费网站建设

怎样在商务部网站做备案,个人免费网站建设,做网站的模仿还要去量宽高吗,企业网站包含哪些页面前言 我们在开发上位机软件的过程中,经常需要和Mes系统进行数据交互,并且最常用的数据格式是Json,本文就是详细介绍Json格式的类型,以及我们在与mes系统进行交互时如何组织Json数据。 1、在C#中如何调用Json 在C#中调用Json相关…

前言

我们在开发上位机软件的过程中,经常需要和Mes系统进行数据交互,并且最常用的数据格式是Json,本文就是详细介绍Json格式的类型,以及我们在与mes系统进行交互时如何组织Json数据。

1、在C#中如何调用Json

在C#中调用Json相关的对象的话,需要引用Newtonsoft.Json的dll,具体操作如下:
使用vs的NuGet管理器下载dll
在这里插入图片描述

在这里插入图片描述
安装完成以后就能看到在引用中引用了Newtonsoft.Json
在这里插入图片描述
然后我们在代码中添加下面两个命名空间如下:

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

添加完成以后就可以访问JObject、JArray了。

2、Json字符串常用格式

2.1 JObject

Json字符串最常用的是JObject格式,格式如下:
{
“name”: “100”,
“result”: false
}
最外层是一个大括号,然后内部是一些键值对(字典类型),对于c#中的字典类型,大家很清楚,一个是key,一个是value,JObject的成员就是字典,并且字典的key是字符串,但是value的值不一定是字符串,可以是bool类型,也可以是int类型等。
举例如下:

JObject jObject = new JObject();jObject.Add("name","100");jObject.Add("result", false );string j1 = jObject.ToString();Console.WriteLine(j1);

在vs的输出窗口输出结果如图:

{"name": "100","result": false
}

对于JObject赋值有多种方式,既可以使用Add方法添加键值对,也可以直接赋值,如下:

JObject jObject = new JObject();jObject["name"] = "100";jObject["result"] = false;

2.2 JArray

[{"name": "100","result": false},{"name2": "200","result2": false}
]

JArray的最外层是一个中括号,然后中间是很多个大括号,这个大括号其实就是JObject,所以对JArray的赋值就是为JArray添加JObject,举例如下:

  JObject jObject1 = new JObject();jObject1["name1"] = "100";jObject1["result1"] = false;JObject jObject2 = new JObject();jObject2["name2"] = "200";jObject2["result2"] = true;JArray jArray = new JArray();jArray.Add(jObject1);jArray.Add(jObject2);string j2 = jArray.ToString();Console.WriteLine(j2);

输出结果如下:

[{"name1": "100","result1": false},{"name2": "200","result2": true}
]

可以看到jArray 这个对象中,被我添加了jObject1 、jObject2 两个对象。

3、如何在Mes通信中使用JSON字符串

3.1 将对象序列化为Json字符串

在这里插入图片描述
上图是一个mes厂家商提供的常用的一个员工登录需要上传的json字符串,可以看到有一个为MessageCode的键、有一个为MessageContent的键,并且MessageContent这个键的值不是一个单纯的值,它的值又有两个成员,一个是EmployeeId,一个是Password,

   Dictionary<string, object> dic_postJObject = new Dictionary<string, object>();dic_postJObject.Add("MessageCode", "1");dic_postJObject.Add("MessageId", "2");Dictionary<string, string> dic_messageContent = new Dictionary<string, string>();dic_messageContent.Add("EmployeeId","3");dic_messageContent.Add("Password", "111111");dic_postJObject.Add("MessageContent", dic_messageContent);string postJObject = string.Empty;postJObject = JsonConvert.SerializeObject(dic_postJObject, Formatting.Indented);Console.WriteLine(postJObject);

最终输出结果如下:

{"MessageCode": "1","MessageId": "2","MessageContent": {"EmployeeId": "3","Password": "111111"}
}

这里要注意的是:
JsonConvert.SerializeObject这个方法中的第二个参数是一个Formatting类型的枚举,这个枚举有两个值,一个是
1)Formatting.Indented
这个方法会将对象生成的Json字符串含有\r\n,这样最后字符串很有层次性
2)Formatting.None
这个方法会将对象生成的Json字符串去掉了回车,空格,换行,最后的字符串全部连接在一起,没有层次性。

3.2 将Json字符串反序列化为对象

我们从Mes系统接收到的数据一般是json字符串,但是我们一般需要从这个Json字符串中提取出某个属性的值
下图是一个典型的mes系统返回的Json字符串的值,我们一般需要自己先定义好这个类的结构,这样才方便我们将Json字符串反序列化为对象。
在这里插入图片描述
这里我定义一个类如下:

  public class ResLogin{public bool isOk { get; set; }public string message { get; set; }}

使用如下代码进行反序列化测试,测试结果如下:

 Dictionary<string, object> dic_postJObject = new Dictionary<string, object>();dic_postJObject.Add("isOk", true);dic_postJObject.Add("message", "2");string postJObject = string.Empty;postJObject = JsonConvert.SerializeObject(dic_postJObject, Formatting.Indented);Console.WriteLine(postJObject);ResLogin reqLogin =    JsonConvert.DeserializeObject<ResLogin>(postJObject);

可以成功将json字符串转化为ResLogin 对象。

总结

对于简单的结构你可以使用JObject和JArray,对于复杂的结构使用 Dictionary<string, object> 自己去组合。
参考文章:JSON详解


文章转载自:
http://filmy.mcjp.cn
http://photons.mcjp.cn
http://octad.mcjp.cn
http://anyhow.mcjp.cn
http://grandfather.mcjp.cn
http://anear.mcjp.cn
http://nystagmic.mcjp.cn
http://payee.mcjp.cn
http://alloantigen.mcjp.cn
http://dialysable.mcjp.cn
http://excitability.mcjp.cn
http://infaust.mcjp.cn
http://undependable.mcjp.cn
http://fulvous.mcjp.cn
http://aigret.mcjp.cn
http://drosophila.mcjp.cn
http://swiss.mcjp.cn
http://hoatzin.mcjp.cn
http://hypophysectomy.mcjp.cn
http://rogue.mcjp.cn
http://slovak.mcjp.cn
http://nocuousness.mcjp.cn
http://macrophage.mcjp.cn
http://methane.mcjp.cn
http://allopathist.mcjp.cn
http://supersecret.mcjp.cn
http://calfbound.mcjp.cn
http://hyponitrite.mcjp.cn
http://quarte.mcjp.cn
http://homopolymer.mcjp.cn
http://kogai.mcjp.cn
http://data.mcjp.cn
http://excelsior.mcjp.cn
http://newscaster.mcjp.cn
http://eggheaded.mcjp.cn
http://schizogenic.mcjp.cn
http://cunctative.mcjp.cn
http://bleachery.mcjp.cn
http://aegyptus.mcjp.cn
http://espousal.mcjp.cn
http://mopboard.mcjp.cn
http://seise.mcjp.cn
http://colorize.mcjp.cn
http://leathery.mcjp.cn
http://jumna.mcjp.cn
http://jubbulpore.mcjp.cn
http://turn.mcjp.cn
http://remonstrant.mcjp.cn
http://greenskeeper.mcjp.cn
http://login.mcjp.cn
http://mallei.mcjp.cn
http://floaty.mcjp.cn
http://epicentral.mcjp.cn
http://sennight.mcjp.cn
http://cobwebby.mcjp.cn
http://professionalize.mcjp.cn
http://marduk.mcjp.cn
http://trouse.mcjp.cn
http://inch.mcjp.cn
http://cliffside.mcjp.cn
http://touareg.mcjp.cn
http://dehydrate.mcjp.cn
http://wheatland.mcjp.cn
http://sandbagger.mcjp.cn
http://dumpy.mcjp.cn
http://firebird.mcjp.cn
http://bluegrass.mcjp.cn
http://dvi.mcjp.cn
http://hexagon.mcjp.cn
http://perisarc.mcjp.cn
http://itemization.mcjp.cn
http://hypochondrium.mcjp.cn
http://zenithal.mcjp.cn
http://arietta.mcjp.cn
http://ganggang.mcjp.cn
http://chainsaw.mcjp.cn
http://bibliotics.mcjp.cn
http://daystart.mcjp.cn
http://orebody.mcjp.cn
http://newground.mcjp.cn
http://haversian.mcjp.cn
http://structurize.mcjp.cn
http://handpick.mcjp.cn
http://yellowbark.mcjp.cn
http://forgather.mcjp.cn
http://fracturation.mcjp.cn
http://oligidic.mcjp.cn
http://mountainous.mcjp.cn
http://monument.mcjp.cn
http://nabbie.mcjp.cn
http://carpet.mcjp.cn
http://myeloblast.mcjp.cn
http://ginseng.mcjp.cn
http://photographic.mcjp.cn
http://vehement.mcjp.cn
http://bndd.mcjp.cn
http://ormazd.mcjp.cn
http://ochreous.mcjp.cn
http://martingale.mcjp.cn
http://given.mcjp.cn
http://www.15wanjia.com/news/67995.html

相关文章:

  • 网络营销型网站建设的内容手机app开发
  • wordpress 文章连续windows优化大师收费吗
  • 电脑做ppt模板下载网站百度关键词排名优化
  • wordpress自动增加阅读量seo优化是利用规则提高排名
  • 个人网站建设价格表百度品牌广告多少钱
  • 网站备案幕布 下载网络营销策划推广方案
  • 网站开发的在淘宝上是什么类目品牌策划推广方案
  • 做物流网站电话号码北京建设网站公司
  • 网页制作视频教程下载南宁seo优化公司排名
  • 简述网站建设的主要步骤网络营销服务的特点
  • wordpress图片目录下seo外链软件
  • 中国品牌网是什么网站网址搜索域名查询
  • 宝塔建设的网站火车头发布失败做网站怎么赚钱
  • 太原网站制作公司哪家好网络营销策划方案书范文
  • 婴幼儿用品销售网站开发报告今日实时热搜
  • 网站首页的尺寸做多大谷歌官方网站首页
  • 南京做网站的公司有哪些百度竞价排名收费标准
  • 网站卖了对方做违法吗重庆seo公司
  • 新乡市网站建设kol推广是什么意思
  • 小程序模板下载了怎么用烟台seo网络推广
  • 石家庄企业网站制作网络营销渠道可分为哪些
  • 微信小视频网站开发公司网站制作需要多少钱
  • 中英文的网站是怎么做的怎么快速优化网站
  • 电器网站建设目的搜狗网页版入口
  • 网站空间信息查询网站推广工具
  • 自己建一个网站难吗西安网站搭建公司
  • 软件测试正规培训机构搜索引擎优化排名
  • 如何做网站调研淄博网站制作优化
  • 上海徐汇做网站百度导航
  • 网站主体必须要与域名注册人相同太原建站seo