【问题标题】:Is it possible to deserialize JSON to List<MyObject<T,K>> with JSON.Net是否可以使用 JSON.Net 将 JSON 反序列化为 List<MyObject<T,K>>
【发布时间】:2011-01-06 04:04:02
【问题描述】:

我有一堂课:

[Serializable]
    public class KVPair<TKey, TValue>
    {
        public TKey Key { get; set; }
        public TValue Value { get; set; }

        public KVPair(TKey k, TValue v)
        {
            Key = k;
            Value = v;
        }
    }    

我创造的:

List<KVPair<string,string>> kvPairs;

使用 JSON.Net 库我可以序列化列表并产生:

"[{\"Key\":\"Two\",\"Value\":\"2\"},{\"Key\":\"One\",\"Value\":\"1\"}]"

当我将此字符串反序列化回列表时> 我得到了正确的对象计数,但它们为空。任何建议都会有很大帮助。

【问题讨论】:

标签: c# generics serialization json.net


【解决方案1】:

我猜你可能需要添加一个无参数的构造函数:

public KVPair() {
}

也许 JSON.net 不知道如何构造您的对象,所以它默默地失败了。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多