Newtonsoft.Json序列化/反序列化

常规序列化

// 序列化
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"];


相关推荐


扫描二维码,在手机上阅读
收藏

网友评论(0)