public void SpecialCollections() { var nv = new NameValueCollection(); nv.Add("1", "a"); nv.Add("2", "b"); var s = JSON.ToJSON(nv); var oo = JSON.ToObject <NameValueCollection> (s); Assert.AreEqual("a", oo["1"]); var sd = new StringDictionary(); sd.Add("1", "a"); sd.Add("2", "b"); s = JSON.ToJSON(sd); var o = JSON.ToObject <StringDictionary> (s); Assert.AreEqual("b", o["2"]); coltest c = new coltest(); c.name = "aaa"; c.nv = nv; c.sd = sd; s = JSON.ToJSON(c); var ooo = JSON.ToObject(s); Assert.AreEqual("a", (ooo as coltest).nv["1"]); Assert.AreEqual("b", (ooo as coltest).sd["2"]); }
public static void SpecialCollections() { var nv = new NameValueCollection(); nv.Add("1", "a"); nv.Add("2", "b"); var s = fastBinaryJSON.BJSON.ToBJSON(nv); var oo = fastBinaryJSON.BJSON.ToObject<NameValueCollection>(s); Assert.AreEqual("a", oo["1"]); var sd = new StringDictionary(); sd.Add("1", "a"); sd.Add("2", "b"); s = fastBinaryJSON.BJSON.ToBJSON(sd); var o = fastBinaryJSON.BJSON.ToObject<StringDictionary>(s); Assert.AreEqual("b", o["2"]); coltest c = new coltest(); c.name = "aaa"; c.nv = nv; c.sd = sd; s = fastBinaryJSON.BJSON.ToBJSON(c); var ooo = fastBinaryJSON.BJSON.ToObject(s); Assert.AreEqual("a", (ooo as coltest).nv["1"]); Assert.AreEqual("b", (ooo as coltest).sd["2"]); }