我有一个类:

[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\"}]"

当我去序列化这个字符串返回列表>我得到对象的正确计数,但他们都为空。任何建议将是很大的帮助。

有帮助吗?

解决方案

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

public KVPair() {
}

也许JSON.net不知道如何来构建你的对象,因此它静静地失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top