Skip to content

Instantly share code, notes, and snippets.

@einarwh
Last active May 13, 2020 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save einarwh/c2061a58e7c58e71e3ebe38ebebdd98a to your computer and use it in GitHub Desktop.
Save einarwh/c2061a58e7c58e71e3ebe38ebebdd98a to your computer and use it in GitHub Desktop.
Using a dictionary as deserialization target model for a paid cart.
var paidCartJsonString = @"{
""_state"": ""paid"",
""paidItems"": [
{
""id"": ""1bcd"",
""title"": ""gizmo""
},
{
""id"" : ""3cdf"",
""title"": ""widget"",
""description"": ""A very useful item""
}
],
""payment"": {
""amount"": 123.5,
""currency"": ""USD""
},
""timestamp"": ""2020-04-11T10:11:33.514+02:00""
}";
var paidCartBagFromText = JsonConvert.DeserializeObject<Dictionary<string, object>>(paidCartJsonString);
var firstItemTitle = paidCartBagFromText["paidItems"][0]["title"];
var currency = paidCartBagFromText["payment"]["currency"];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment