我尝试扩展Newtonsoft.Json.JsonConvert
以使返回的JSON总是格式化,但我遇到了一个错误"无法声明静态类型Newtonsoft.Json.JsonConvert
的变量"。我不知道代码有什么问题,是因为我无法扩展静态类JSONCONVERT吗?也许我的方法从根本上是错误的,因为扩展方法不会覆盖实例方法。我不确定。
using Newtonsoft.Json;
namespace SomeNameSpace
{
public static class MakeSerializationPrettyAlways
{
public static string SerializeObject(this JsonConvert jc, object value)
{
return JsonConvert.SerializeObject(value, Formatting.Indented);
}
}
}
jsonconvert是静态类。您不能使用静态类作为目标创建扩展方法。
以下内容应更改您的默认序列化:
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
Formatting = Formatting.Indented
};