1.添加Newtonsoft.Json.dll的引用,wpf项目可在Nuget包里面添加。
2.将c#对象序列化json字符串,传递给api接口
string data=JsonConvert.SerializeObject(T);
T为要发送的数据对象;data为序列化之后要发送出去的json字符串。
例子:
WebScoketMsgModel model = new WebScoketMsgModel
{
from = new Who { who = "pc" }
};
string data = JsonConvert.SerializeObject(model);
3.解析从接口收到的json字符串,需要反序列化
T temp= JsonConvert.DeserializeObject<T>(data);
data:接收到的json字符串
T:反序列化之后的类型,c#中一般是一个实体类。
4.使用JObject直接解析json字符串
JObject继承自Newtonsoft.Json.Linq。
private void OnMessageReceived(string msg)
{
JObject jObject = JObject.Parse(msg);
string msgId = jObject["transaction"]?.ToString();
string sessionId = long.Parse(jObject["data"]["id"].ToString());
}