c# - 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
}
我找不到任何解决方案。
提前致谢
解决方案
对于 Json.NET,我推荐SelectToken
. 请参阅使用 SelectToken 查询 JSON。
foreach (var element in listkeys) // btw. var/string, not `int`
{
JToken j = o.SelectToken($"$..{element}");
}
推荐阅读
- javascript - 如何从从 firebase / firestore 获取数据的 Vue 生命周期钩子函数中获取数组?
- flutter - Flutter ListView item 的图片相互临时改变
- go - 当我创建 main.go 文件时,它会自动变成一个文本文件
- python - 切片数据框中不相邻的多个列
- ansible - 如何获取包含任务 --playbook 中每个任务的状态?
- jqassistant - java规则检查的简单工作示例
- c++ - 如何在编译时检查类内部传递的字符串文字的条件?
- visual-studio-code - 源代码管理在 Visual Studio Code 中不起作用
- docker - 如何使用本地机器上的 kafka 将数据写入在 docker 容器上运行的 HDFS?
- sql-server - 来自“xp_cmdshell”的输出类型