JsonSerializer will serialize null rather than throwing an exception.
This commit is contained in:
JamesNK
2008-02-28 09:53:20 +00:00
parent 3109027c75
commit 3c88523556
2 changed files with 14 additions and 3 deletions
@@ -761,5 +761,19 @@ keyword such as type of business.""
Store s4 = (Store)jsonSerializer.Deserialize(new JsonReader(new StringReader(@"{""Color"":2,""Establised"":""\/Date(1264071600000+1300)\/"",""Width"":1.1,""Employees"":999,""RoomsPerFloor"":[1,2,3,4,5,6,7,8,9],""Open"":false,""Symbol"":""@"",""Mottos"":[""Hello World"",""鲣�能\\'{new Date(12345);}[222]_礍渤~"",null,"" ""],""Cost"":100980.1,""Escape"":""\r\n\t\f\b?{\\r\\n\""'"",""product"":[{""Name"":""Rocket"",""Expiry"":""\/Date(949485690000+1300)\/"",""Price"":0},{""Name"":""Alien"",""Expiry"":""\/Date(946638000000)\/"",""Price"":0}]}")), typeof(Store));
Assert.AreEqual(s1.Establised, s3.Establised);
}
[Test]
public void SerializeObject()
{
string json = JavaScriptConvert.SerializeObject(new object());
Assert.AreEqual("{}", json);
}
[Test]
public void SerializeNull()
{
string json = JavaScriptConvert.SerializeObject(null);
Assert.AreEqual("null", json);
}
}
}
-3
View File
@@ -531,9 +531,6 @@ namespace Newtonsoft.Json
if (jsonWriter == null)
throw new ArgumentNullException("jsonWriter");
if (value == null)
throw new ArgumentNullException("value");
SerializeValue(jsonWriter, value);
}