Json.Net: Usando SelectToken para obter um valor sem conhecer um nome de elemento?
Eu tenho um arquivo JSON simples que eu preciso para obter o valor de um token, eu tentei usar SelectToken, mas o problema é que o nome dos elementos são dinâmicos. Aqui está o meu arquivo JSON
{
"name": "testdata",
"items": {
"myItemName": {
"located": true
}
}
}
Eu preciso obter o valor de "localizado" (acima), se você ver o nome do elemento "myItemName", isso é dinâmico e não fixo. Então eu tentei usar a notação de ponto do SelectToken.
Eu inventei algo assim, mas não funcionou - problema é o [0]
bool located = (bool)jsonObject.SelectToken("items.[0].located");
Dentro de itens, pode haver mais de um elemento dinâmico, portanto, por exemplo, isso é válido.
{
"name": "testdata",
"items": {
"myItemName": {
"located": true
},
"myOtherItemName": {
"located": true
}
}
}
Então, olhando acima, você pode ver que eu tenho "myItemName" e "myOtherItemName", gostaria de obter os valores de "localizado" em cada um usando somekind de foreach
Tudo isso é possível ? Usando o SelectToken?
obrigado