小编Joh*_*n H的帖子

使用 Json.Net 使用过滤器查询 Json

在 C# 中,我使用 Json.net 尝试检索“buttonPress”的总和,其中“minutesStreamed”超过 60。

string json = @"
{
    'results': [
    {
        'buttonPress': 8,
        'minutesStreamed': 83
    },
    {
        'buttonPress': 3,
        'minutesStreamed': 4
    },
    {
        'buttonPress': 7,
        'minutesStreamed': 61
    }
        ]
    }";
Run Code Online (Sandbox Code Playgroud)

我做了这个(下面)它检索了整个列的总和,但我找不到一种方法来过滤掉minutesStreamed> 60的任何内容。

JObject obj = JObject.Parse(json);
var buttonPresses=
    from p in obj["results"]
    select (int)p["buttonPress"];

int sum = buttonPresses.Sum();
Run Code Online (Sandbox Code Playgroud)

如果工作正常,所需的输出将为 15。

这甚至可能吗?

c# json json.net

1
推荐指数
1
解决办法
2333
查看次数

标签 统计

c# ×1

json ×1

json.net ×1