尝试扩展newtonsoft.json.jsonconvert的serializeObject方法



我尝试扩展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
};

相关内容

  • 没有找到相关文章

最新更新