mam JObject tak:Jak uzyskać wartość przez klucz z JObject?
{
"@STARTDATE": "'2016-02-17 00:00:00.000'",
"@ENDDATE": "'2016-02-18 23:59:00.000'"
}
Chcę dostać @STARTDATE i wartość @ENDDATE z JObject.
To jest przykładowy kod, który starałem się wykonać zadanie:
JObject json = JObject.Parse("{\"@STARTDATE\": \"'2016-02-17 00:00:00.000'\",\"@ENDDATE\": \"'2016-02-18 23:59:00.000'\"}");
var key = "@STARTDATE";
var value = GetJArrayValue(json, key);
private string GetJArrayValue(JObject yourJArray, JToken key)
{
string value = "";
foreach (JToken item in yourJArray.Children())
{
var itemProperties = item.Children<JProperty>();
//If the property name is equal to key, we get the value
var myElement = itemProperties.FirstOrDefault(x => x.Name == key.ToString());
value = myElement.Value.ToString(); //It run into an exception here because myElement is null
break;
}
return value;
}
Uwaga: Powyższy kod nie może uzyskać wartość według klucza z JObject.
mógłbyś mi pomóc znaleźć sposób, aby uzyskać wartość przez klucz z JObject?
Można aby przejrzeć tę stronę dokumentów: http://www.newtonsoft.com/json/help/html/linqtojson.htm – mymo
Dzięki. Muszę się dowiedzieć więcej na ten temat. –