c# - 从 C# 中的 JSON 字符串中获取特定值

标签 c# json json.net

我有如下定义的 JSON 字符串值。我只想获得“代码”的值(value)。我尝试了互联网上的解决方案,但我只得到一个空值。对此有什么想法吗?

 JObject json = JObject.Parse(JSON string here);
 var jsonData = json.SelectToken("serviceMessage.code");    <-- THIS RETURNS NULL

JSON:

{
   "highestSeverity":"Error",
   "serviceMessage":[
      {
         "code":"3004",
         "severity":"Error",
         "reason":"Reason here."
      }
   ]
}

最佳答案

由于 serviceMessage 是一个数组,假设您想要第一个项目,您可以简单地使用

var code = json["serviceMessage"][0]["code"];

实例:https://dotnetfiddle.net/2WgkcF

关于c# - 从 C# 中的 JSON 字符串中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69269769/

相关文章:

c# - 如何使属性网格将某些值显示为只读? C# 网络

C# - Int 操作莫名其妙地返回负值

c# - Linux 上带有 .NET 核心的 Roslyn : How can I load an external project?

javascript - jQuery Ajax POST JSON 问题

javascript - jquery 淡入和淡出动态内容

c# - 字符串插值中的可变小数格式

python - 将嵌套的 Json 转换为 Python 对象

c# - JSON.NET 不会反序列化为私有(private)属性

c# - 序列化类的子集

c# - 空传播运算符和 Newtonsoft.Json 10.0.3 异常