Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/Newtonsoft.Json.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamesNK <james@newtonking.com>2011-08-02 05:15:21 +0400
committerJamesNK <james@newtonking.com>2011-08-02 05:15:21 +0400
commit628e7977e81939eef5b30316e3aadeb9f67e1646 (patch)
tree213f6cf87946e054bac43fe1798c6c31938ff516 /Src/Newtonsoft.Json.Tests
parenta1f59aff82afa35d9008eaa90c117bfa67a1f230 (diff)
-Fixed deserializing to IEnumerable<T> properties
Diffstat (limited to 'Src/Newtonsoft.Json.Tests')
-rw-r--r--Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs
index 83ed3f2..9eb401c 100644
--- a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs
+++ b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs
@@ -4684,5 +4684,21 @@ keyword such as type of business.""
PrivateMembersClassWithAttributes c2 = JsonConvert.DeserializeObject<PrivateMembersClassWithAttributes>(json);
Assert.AreEqual("readonlyString!", c2.UseValue());
}
+
+ public partial class BusRun
+ {
+ public IEnumerable<Nullable<DateTime>> Departures { get; set; }
+ public Boolean WheelchairAccessible { get; set; }
+ }
+
+ public void DeserializeGenericEnumerableProperty()
+ {
+ BusRun r = JsonConvert.DeserializeObject<BusRun>("{\"Departures\":[\"\\/Date(1309874148734-0400)\\/\",\"\\/Date(1309874148739-0400)\\/\",null],\"WheelchairAccessible\":true}");
+
+ Assert.AreEqual(3, r.Departures.Count());
+ Assert.IsNotNull(r.Departures.ElementAt(0));
+ Assert.IsNotNull(r.Departures.ElementAt(1));
+ Assert.IsNull(r.Departures.ElementAt(2));
+ }
}
} \ No newline at end of file