help
Root Question Message
{
"pagedata": [
{
"id": "settings_tab_1",
"data": {
"oneSetting": {
"id": "InitialExperience",
"value": "1505209",
"options": [
{
"value": "option1"
}
]
},
...
},
{
"id": "settings_tab_5",
"data": {
"someOtherSetting": {
"id": "ResultSortOrder",
"value": "1064235",
"options" [
{
"value": "option1"
}
]
},
...
}
}
],
"selectedTabId": "settings_tab_5",
"statuscode": "OK",
"props": {
"type": "settings",
"baseurl": "/settings"
}
}
pagedata
array here has two items, with id
values of settings_tab_1
and settings_tab_5
. How could I extract a version of this JSON with only one pagedata
item, the one with an id
value of settings_tab_5
?var items = JsonSerializer
.Deserialize<JsonElement>("json goes here")
.GetProperty("pagedata")
.EnumerateArray()
.Where(element => element.GetProperty("id").GetString() == "settings_tab_5")
.Select(element => element.Deserialize<Model>());
pagedata
item as they all have different shapesJsonElement
is key to my last resort tactic, but in your example, in Deserialize<Model>
, what is Model
?