Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Anonymous types can actually be used as targets for deserialization.
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 anonymousPaidCartObject = JsonConvert.DeserializeAnonymousType(paidCartJsonString,
new
{
_state = default(string),
paidItems = new [] {
new {
id = default(string),
title = default(string),
description = default(string)
}
},
payment = new
{
amount = default(double),
currency = default(string)
},
timestamp = default(string)
});
var firstItemTitle = anonymousPaidCartObject.paidItems[0].title;
var currency = anonymousPaidCartObject.payment.currency;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment