У меня есть JObject так:Как получить значение по ключу от JObject?
{
"@STARTDATE": "'2016-02-17 00:00:00.000'",
"@ENDDATE": "'2016-02-18 23:59:00.000'"
}
Я хочу, чтобы получить @STARTDATE и значение @ENDDATE от JObject.
Это пример кода, который я пытался сделать задачу:
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;
}
Примечание: Приведенный выше код не может получить значение по ключу JObject.
Не могли бы вы помочь мне найти способ, чтобы получить значение по ключу от JObject?
Вы можете для просмотра этой страницы документов: http://www.newtonsoft.com/json/help/html/linqtojson.htm – mymo
Благодарю. Я должен узнать больше об этом. –