您的位置:首页 > Web前端 > JavaScript

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#-Json