System.Net.Json怎么根据键提取值(在C#窗体程序里)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Net.Json怎么根据键提取值(在C#窗体程序里)相关的知识,希望对你有一定的参考价值。

比如有这么一个Json数据:""G_1913":"1","G_0108":"1","G_0001":"1","G_1803":"3"我i想根据”G_0001“获取到1,(1是string型),应该怎么样获取,用的是System.Net.Json.dll库,

你引用    Newtonsoft.Json

private void Form1_Load(object sender, EventArgs e)
        
            string json = "\\"G_1913\\":\\"1\\",\\"G_0108\\":\\"1\\",\\"G_0001\\":\\"1\\",\\"G_1803\\":\\"3\\"";          
            var data= JObject.Parse(json.Replace(" ", ""));
            var result= data["G_1913"].ToString();
        

3句代码就搞定

参考技术A 塞入集合啊。一个key对应一个value

如何根据键正则表达式查找值

【中文标题】如何根据键正则表达式查找值【英文标题】:How to find value based on key Regex 【发布时间】:2021-12-12 09:07:46 【问题描述】:

我想使用正则表达式根据键提取值,但找不到表达式。

我在互联网和 *** 上尝试了很多可用的表达式,但没有任何效果。 这是我想做的一个例子-

给定字符串-

"summaryId":"x436a218-61703d00-15180-6","calendarDate":"2021-10-21","activityType":"WALKING","activeKilocalories":119,"bmrKilocalories":2283,"steps":3972,"distanceInMeters":2919.0,"durationInSeconds":86400,"activeTimeInSeconds":2786,"startTimeInSeconds":1634745600,"startTimeOffsetInSeconds":28800,"moderateIntensityDurationInSeconds":0,"vigorousIntensityDurationInSeconds":0,"stepsGoal":7500,"intensityDurationGoalInSeconds":9000,"floorsClimbedGoal":10

我想提取“steps”键的值,即 3972(对于这个例子)

【问题讨论】:

【参考方案1】:

您可以在此处使用lookbehind:

(?<="steps":)[^,]+

这是一个demo,表明正则表达式正在运行。

【讨论】:

以上是关于System.Net.Json怎么根据键提取值(在C#窗体程序里)的主要内容,如果未能解决你的问题,请参考以下文章

Java,map中怎么根据键更新值

从值中包含逗号的 JSON 中提取键值对

使用 TSQL OPENJSON 如何从具有动态键名的 JSON 数组中提取值

从 Terraform 地图变量中提取键/值

如何根据 apache hive 中的键从 json 列表中提取 json 对象

excel表格怎么提取单元格中的部分内容