常规序列化
// 序列化
string jsonStr = JsonConvert.SerializeObject(user, Formatting.Indented);
// 反序列化
User model = JsonConvert.DeserializeObject<User>(jsonStr);
// List 序列化
string listJson = JsonConvert.SerializeObject(userList, Formatting.Indented);
// List 反序列化
List<User> resList = JsonConvert.DeserializeObject<List<User>>(listJson);
//动态序列化
string anonJson = JsonConvert.SerializeObject(anonObj, Formatting.Indented);JObject 动态解析(自由增删字段)
// 构造 JObject
JObject jObj = new JObject();
jObj["code"] = 200;
jObj["message"] = "请求成功";
jObj["time"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// JObject 转字符串
string jStr = jObj.ToString(Formatting.Indented);
// 字符串 转 JObject
JObject parseObj = JObject.Parse(jStr);
// 动态取值
int code = (int)parseObj["code"];
string msg = (string)parseObj["message"];