这是将json读入字典的另一种方法:
[DataContract]public class Contract { [DataMember] public JsonDictionary Registration { get; set; } }[Serializable]public class JsonDictionary : ISerializable { private Dictionary<string, object> m_entries; public JsonDictionary() { m_entries = new Dictionary<string, object>(); } public IEnumerable<KeyValuePair<string, object>> Entries { get { return m_entries; } } protected JsonDictionary(SerializationInfo info, StreamingContext context) { m_entries = new Dictionary<string, object>(); foreach (var entry in info) { m_entries.Add(entry.Name, entry.Value); } } public void GetObjectData(SerializationInfo info, StreamingContext context) { foreach (var entry in m_entries) { info.AddValue(entry.Key, entry.Value); } } }


