这应该可以解决问题:
序列化:
JsonConvert.SerializeObject(expected.ToArray(), Formatting.Indented, jsonSerializerSettings);
通过调用,
expected.ToArray()您正在序列化一个
KeyValuePair<MyClass, object>对象数组而不是字典。
反序列化:
JsonConvert.DeserializeObject<KeyValuePair<IDataKey, object>[]>(output, jsonSerializerSettings).ToDictionary(kv => kv.Key, kv => kv.Value);
在这里,您可以反序列化数组,然后通过
.ToDictionary(...)调用检索字典。
我不确定输出是否满足您的期望,但肯定可以通过相等性断言。



