【发布时间】:2019-07-02 07:44:47
【问题描述】:
这是一个 C# 控制台应用程序,我想通过传递以冒号分隔的键来使 JSON 与字典交互,字典的键应以“key1:key1-1:key1-”的形式传递1-1",键的路径是这样固定的,所以我被告知不要使用外部字符串操作函数。
我已将 JSON 数据存储到 C# 字符串中。
这是我的 JSON 示例
{
"One": "Hey",
"Two": {
"Two": "HeyHey"
}
"Three": {
"Three": {
"Three": "HeyHeyHey"
}
}
}
"HeyHeyHey" 应为根据示例 JSON 的 dictionary["Three:Three:Three"] 的预期值。 如何以字典 ["Three:Three:Three"] 的形式将 JSON 数据存储到字典中,而不是字典 ["Three"]["Three"]["Three"]。 我想过使用字符串操作函数来操作 JSON 键,但我被告知程序不会调用我的函数。
【问题讨论】:
-
您似乎在重新发明jsonpath 语法。见goessner.net/articles/JsonPath。当json.net(.Net 中最常用的 JSON 解析器)已经通过
SelectToken支持它时,为什么要这样做?
标签: c# json class dictionary