Newtonsoft.Json 是一个流行的 JSON 操作库,用于在 .NET 应用程序中序列化、反序列化和操作 JSON 数据。下面是 Newtonsoft.Json 常用的一些方法:
序列化对象为 JSON 字符串:
string json = JsonConvert.SerializeObject(obj);
反序列化JSON字符串为对象:
T obj = JsonConvert.DeserializeObject<T>(json);
将JSON对象转换成键值对集合:
JObject jObject = JObject.Parse(json);
Dictionary<string, string> dictionary = jObject.ToObject<Dictionary<string, string>>();
忽略对象中的null值属性:
string json = JsonConvert.SerializeObject(obj, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
将JSON字符串转换成易读的形式:
string formattedJson = JValue.Parse(json).ToString(Formatting.Indented);