public void test_root_object_uses_importer() { bool usedImporter = false; JsonMapper.RegisterImporter <JsonData, ObjectImport>(delegate(JsonData data) { ObjectImport obj = new ObjectImport(); obj.value = (int)data["value"]; usedImporter = true; return(obj); }); string json = @"{""value"":11}"; ObjectImport obj1 = JsonMapper.ToObject <ObjectImport>(json); Assert.IsNotNull(obj1); Assert.IsTrue(usedImporter); Assert.AreEqual(obj1.value, 11); }
public void test_nonroot_object_uses_importer() { bool usedImporter = false; JsonMapper.RegisterImporter <JsonData, ObjectImport>(delegate(JsonData data) { ObjectImport obj = new ObjectImport(); obj.value = (int)data["value"]; usedImporter = true; return(obj); }); string json = @"{""test"":{""value"":11},""testStruct"":{""x"":1,""y"":2,""z"":3}}"; ObjectImportRoot root = JsonMapper.ToObject <ObjectImportRoot>(json); Assert.IsNotNull(root); Assert.IsNotNull(root.test); Assert.IsTrue(usedImporter); Assert.AreEqual(root.test.value, 11); }