相关疑难解决方法(0)

如何让newtonsoft反序列化yes和no to boolean

注意:我已在此Feed的底部提供了解决方案.

我有一个C#Win 8应用程序,我正在反序列化一些看起来像这样的json:

{
    'Unit': [
        {
            'name':'House 123',
            isAvailable:'no'
        },
        {
            'name':'House 456',
            isAvailable:'yes'
        }]
}
Run Code Online (Sandbox Code Playgroud)

进入使用此接口的类:

public interface IUnit
{
    string Name { get; }
    bool isAvailable { get; }
}
Run Code Online (Sandbox Code Playgroud)

但是牛顿软件会抛出一个错误:

解析值时遇到意外的字符:n.Path'Unit [0] .isAvailable,第1行,第42位.

有没有办法根据生成的对象属性类型bool扩展Newtonsoft来解析yes/no或1/0?现在它只适用于真/假.

关于类的自定义转换器有几个帖子,但不是像bool这样的原始类型.

有什么建议?

c# serialization class extend json.net

11
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

class ×1

extend ×1

json.net ×1

serialization ×1