Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit b6b0367

Browse files
committed
Merge pull request #443 from alercunha/master
Added test for dynamic deserialization with inner obj and array
2 parents 7cd06d3 + 78991b8 commit b6b0367

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/ServiceStack.Text.Tests/JsonTests/AnonymousDeserializationTests.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,22 @@ public void Deserialize_dynamic_json()
6060
map.PrintDump();
6161
}
6262
}
63+
64+
[Test]
65+
public void Deserialize_dynamic_json_with_inner_obj_and_array()
66+
{
67+
var json = @"{""obj"":{""name"":""Alex"",""address"":{""street"":""zbra st.""},""phones"":[{""area"":""101"",""number"":""867-5309""},{""area"":""11"",""number"":""39967""}]}}";
68+
var dyn = DynamicJson.Deserialize(json);
69+
var name = dyn.obj.name;
70+
Assert.AreEqual(name, "Alex");
71+
var address = dyn.obj.address.street;
72+
Assert.AreEqual(address, "zbra st.");
73+
var phone1 = dyn.obj.phones[0].number;
74+
Assert.AreEqual(phone1, "867-5309");
75+
var area2 = dyn.obj.phones[1].area;
76+
Assert.AreEqual(area2, "11");
77+
var phone2 = dyn.obj.phones[1].number;
78+
Assert.AreEqual(phone2, "39967");
79+
}
6380
}
6481
}

0 commit comments

Comments
 (0)