Eu tenho o JSON abaixo que eu analisei no 'token' do JToken.
{
"base": {
"employees": {
"employeewage": {
"employeeids": [
{
"employeeid": "AA",
"details": [
{
"position": "Tester",
"salary": 8500,
"currency": "INR"
}
]
}
]
}
}
}
}
Preciso obter o valor do campo 'salário' sozinho. O código que eu tentei,
var salary = token.SelectToken("$.base.employees.employeewage.employeeids.details.salary").ToString();
Estou recebendo exceção com isso. Qualquer ajuda seria útil.
employeeids
e details
são matrizes, portanto, você deve refletir e enumerá-las após analisar
var json = JObject.Parse(jsonString);
var employees = json["base"]?["employees"]?["employeewage"]?["employeeids"];
foreach (var detail in employees.SelectMany(e => e["details"]))
{
var salary = detail["salary"]?.Value<string>();
}
Ou obtenha o primeiro item de todos details
os funcionários
var salary = employees.SelectMany(e => e["details"]).FirstOrDefault()?["salary"]?.Value<string>();
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras