From 3eabd15a199863c70e565f9be49caeb29c7bce1a Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Mon, 16 Oct 2017 19:39:21 +1300 Subject: [PATCH] -Test --- .../Serialization/JsonSerializerTest.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs index 445fce96..b2b066b4 100644 --- a/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs +++ b/Src/Newtonsoft.Json.Tests/Serialization/JsonSerializerTest.cs @@ -5267,6 +5267,24 @@ Path '', line 1, position 1."); } #endif + public class CustomClass + { +#if !(NET20 || PORTABLE) + [Required] +#endif + public System.Guid? clientId { get; set; } + } + + [Test] + public void DeserializeStringIntoNullableGuid() + { + string json = @"{ 'clientId': 'bb2f3da7-bf79-4d14-9d54-0a1f7ff5f902' }"; + + CustomClass c = JsonConvert.DeserializeObject(json); + + Assert.AreEqual(new Guid("bb2f3da7-bf79-4d14-9d54-0a1f7ff5f902"), c.clientId); + } + #if !(PORTABLE || DNXCORE50 || PORTABLE40) || NETSTANDARD2_0 [Test] public void SerializeException1()