相关疑难解决方法(0)

在反序列化期间有选择地转义字符串中的 HTML

我正在寻找编写一个JsonConverter在字符串中转义 HTML 的代码,除非[AllowHtml]已应用该属性;

    private class ObjectWithStrings
    {
        // will be HTML-escaped
        public string Name { get; set; }

        // won't be escaped
        [AllowHtml]
        public string Unsafe { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

所以我试图用自定义的 ReadJson 属性编写一个 JsonConverter;

    public override bool CanConvert(Type objectType)
    {
        return objectType == typeof(string);
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        var s = (string)reader.Value;
        if (s == null)
        {
            return null;
        }

        // here I need to get …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net deserialization

5
推荐指数
1
解决办法
3304
查看次数

标签 统计

c# ×1

deserialization ×1

json ×1

json.net ×1

serialization ×1