C#在重写StringEnumConverter时修改JsonReader

时间:2017-08-02 22:34:53

标签: c# json enums override

我想要做的是获取属性值并为其指定一个新值:

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
    if (reader.TokenType == JsonToken.String)
    {
        reader.Value = "Item" + reader.Value; //--> This is what I want to accomplish
    }

    return base.ReadJson(reader, objectType, existingValue, serializer);
}

当然,这不可能这样做,因为reader.Value是只读的。还有其他办法吗?

提前致谢。

0 个答案:

没有答案