JSON序列化代码
PersonModel类
public class PersonModel
{
/// <summary>
/// 数据类型
/// </summary>
public string unit {
get; set; }
/// <summary>
/// PLC地址
/// </summary>
public string address {
get; set; }
/// <summary>
/// 值
/// </summary>
public string value {
get; set; }
/// <summary>
/// 长度
/// </summary>
public string lenth {
get; set; }
}
string json = JsonConvert.SerializeObject(Global.rData);//将类转化为JSON(序列化)
PersonModel person = JsonConvert.DeserializeObject<PersonModel>(Encoding.UTF8.GetString(message.Payload));//将JSON转化为类数据(反序列化)
主要代码
public static class HslMqtt
{
public static MqttClient mqttClient;
public static OperateResult connect;
private static string original, appliance;
//public static string originalRemote;
public static void OpenConnect(string ip, int port, string user, string password)
{
IniFile ini = new IniFile(@"C:\FangYuanData\Setting.ini");
appliance = ini.ReadString("System", "Appliance", "");
IniFile ini1 = new IniFile(@"C:\FangYuanData\PN.ini");
Global.originalRemote = ini1.ReadString("System", "PN", "");
original = Global.GetCpuInfo();//授权码
//originalRemote = "BFEBFBFF00090661";
// 打开本地MQTT服务器
try
{
MqttServer server = new MqttServer();
server.ServerStart(port);
}
catch (Exception ex)
{
Console.WriteLine("Start Failed: " + ex.Message