首页 > 解决方案 > c# 从 json 对象中获取嵌套数据值

问题描述

您好,我有一个包含嵌套数据的 json 对象,如下所示

{
"key1":"test",
"key2":{
  "key3" :"test2"
 }
}

我有一个如下列表

  List<string> listkeys=  new List<string>() {"key1","key2.key3" }

我想进入 listkeys 循环并动态地从 json 对象中获取值。

foreach (int element in listkeys)
{
    //how can I get value with element
}

我找不到任何解决方案。

提前致谢

标签: c#

解决方案


对于 Json.NET,我推荐SelectToken. 请参阅使用 SelectToken 查询 JSON

foreach (var element in listkeys) // btw. var/string, not `int`
{
    JToken j = o.SelectToken($"$..{element}");
}

推荐阅读