JSON data:
{
"return": {
"output01": "Test request success!!",
"output02": "test request"
}
}
C# code:
JObject obj = JObject.Parse(jsonString);
JToken jToken = obj["return"];
foreach (JToken item in jToken)
{
string output1_param = item["output01"].ToString();
string output2_param = item["output02"].ToString();
}
Think of a repeat case.
System.InvalidOperationException: 'Cannot access child value on Newtonsoft.Json.Linq.JProperty.'
What's wrong?
jToken["output01"].ToString()would be enough, you don't thatforeachloop.jTokentoJObjectand iterate properties?itemis already one of the children. They don't have propertiesoutput01oroutput02.