我有一個JObject這樣的:如何通過JObject的鍵獲取值?
{
"@STARTDATE": "'2016-02-17 00:00:00.000'",
"@ENDDATE": "'2016-02-18 23:59:00.000'"
}
我想從JObject獲得@STARTDATE和@ENDDATE值。
這是我一直試圖做任務的示例代碼:
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鍵獲得的價值。
你能幫我找到一種方式來獲得使用key從JObject價值?
您可能希望看看這個文檔頁面: http://www.newtonsoft.com/json/help/html/linqtojson.htm – mymo
謝謝。我需要更多地瞭解這一點。 –