JSON数据的解析和生成Json数据
2016-06-03 18:33
417 查看
JSON数据的解析和生成Json数据
添加引用Newtonsoft.Json.dll;using Newtonsoft.Json;
之后就可以对Json数据进行解析和生成,以下为两个简单使用的例子
代码块
json数据解析函数serialPort1.Read(buffer, 0, reclen); string BufferStr = System.Text.Encoding.Default.GetString(buffer); BufferStr = BufferStr.TrimEnd('\0'); //去除字符串后多余的\0 /* json数据解析函数 */ Info infoList = JsonConvert.DeserializeObject<Info>(BufferStr); //MessageBox.Show(infoList.voltage); int temp = Convert.ToInt16(infoList.temperature); int humi = Convert.ToInt16(infoList.humidity); int LED = Convert.ToInt16(infoList.led); int Light = Convert.ToInt16(infoList.illumination); double VtDb = double.Parse(infoList.voltage); double AnDb = double.Parse(infoList.current); double powerDb = double.Parse(infoList.power); double KWHDb = double.Parse(infoList.Current_kWh);
Json数据生成和发送
StringWriter sw = new StringWriter(); JsonWriter writer = new JsonTextWriter(sw); writer.WriteStartObject(); writer.WritePropertyName("MAC"); writer.WriteValue(textBox_MAC.Text.ToString()); writer.WritePropertyName("SN"); writer.WriteValue(MakeSNNumber(NumAll)); writer.WritePropertyName("cmd"); writer.WriteValue("1"); writer.WriteEndObject(); writer.Flush(); /* Json格式的String转Char,便于串口发送 */ string jsonText = sw.GetStringBuilder().ToString(); char[] CharJson = jsonText.ToCharArray(); serialPort1.Write(CharJson, 0, CharJson.length); string StrJson = new string(CharJson);
相关文章推荐
- c#百度IP定位API使用方法
- Netsoft Json 高级用法
- jstl 定义根据字符串返回map集合
- Sublime text 3 如何格式化HTML/css/js代码
- iframe页面调用父窗口JS函数
- JavaScript基础学习
- 10个关于JavaScript小技巧
- js 的一些总结
- 非常好用的产品橱窗滑动js
- js打印出对象的方法
- json对象两个方法的解析
- 【JS设计模式】状态模式的代码示例
- JavaScript笔记
- jsCodeWar 多函数嵌套调用
- js(javascript)快速跳出多重循环!
- 多说使用ua-parser-js显示浏览器和系统信息
- 使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍
- velocity基础教程--3用velocity代替jsp作为程序视图展示
- js split函数用法总结
- Javascript 的 DOM 树