!!需要引用Newtonsoft.Json; 可通过nuget在线安装
序列化
//创建类
public class ExecResult
{
public bool _Status { set; get; }
public string _MsgCode { set; get; }
public string _Message { set; get; }
public string _Anything { set; get; }
}
//实例化类
ExecResult _ExecResult = new ExecResult();
_ExecResult._Message = "OK";
_ExecResult._Anything = "AA";
string ExecResultJson = JsonConvert.SerializeObject(_ExecResult);
//获得序列化Json数据
{
"_Status": false,
"_MsgCode": "",
"_Message": "OK",
"_Anything": "AA"
}
反序列化
//Json数据
{
"message": {
"body": {
"timestamp": {
"value": "2018-09-25T10:25:00+09:00"
}
}
"Message": [
{
"StageName": "A",
},
{
"StageName": "B",
}
]
}
}
//创建类,用来接受反序列化数据
public class msg530DataC
{
//public string message { get; set; }
public messageC message = new messageC();
public class messageC
{
public bodyC body = new bodyC();
public List<messageC> message = new List<messageC>();
public class bodyC
{
public timestampC timestamp = new timestampC();
public class timestampC
{
public string value = null;
}
}
public class messageC
{
public string StageName { get; set; }
}
}
}
//反序列化
msg530DataC messageD = JsonConvert.DeserializeObject<msg530DataC>(content_rec);
logger.Info(messageD.message.body.timestamp.value);