小编Tri*_* 07的帖子

如何从JObject获取密钥值?

我有一个像这样的JObject:

{
  "@STARTDATE": "'2016-02-17 00:00:00.000'",
  "@ENDDATE": "'2016-02-18 23:59:00.000'"
}
Run Code Online (Sandbox Code Playgroud)

我想从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 …
Run Code Online (Sandbox Code Playgroud)

c# json

26
推荐指数
3
解决办法
6万
查看次数

标签 统计

c# ×1

json ×1