public void ParseArray() { JsonValue value = JsonValue.Parse("[1,2,3,4,5]"); Assert.AreEqual(typeof(JsonArray), value.GetType()); Assert.AreEqual(5, value.Array.Items.Count); Assert.AreEqual(typeof(JsonNumber), value.Array[2].GetType()); Assert.AreEqual(new JsonNumber { Int = 3 }, value.Array[2].Number); JsonObject o = new JsonObject(); o["name"] = new JsonText { Value = "Lars" }; o["age"] = new JsonNumber { Int = 50 }; JsonArray a = new JsonArray(); a.Items.Add(o); JsonObject p = new JsonObject(); p["name"] = "Bodil"; Assert.AreEqual("Bodil", p["name"].Text.Value); p["age"] = 50; Assert.AreEqual <int>(50, p["age"]); p["husbond"] = o; a.Items.Add(p); string arrayText = a.ToString(); Assert.AreEqual(JsonValue.Parse(arrayText).Format(), a.Format()); Assert.AreEqual(100, 2 * a[1]["age"]); if (o["name"] != "Lars") { throw new InvalidProgramException(); } }