所以我需要解析类似这样的文件:
{
pl: {
GENERIC: {
BACK: "COFNIJ",
WAIT: "CZEKAJ",
PAGES: {
ABOUTME: {
ID: "ID",
},
INFO: {
STATUS: "STATUS",
}
}
},
TOP_MENU: {
LOGGED: "Zalogowany",
OPTIONS: "Opcje",
}
},
en: {
GENERIC: {
BACK: "BACK",
WAIT: "WAIT",
PAGES: {
ABOUTME: {
ID: "ID",
},
INFO: {
STATUS: "STATUS",
}
}
},
TOP_MENU: {
LOGGED: "Logged",
OPTIONS: "Options",
}
}
}
但我不知道该文件将有多少个元素,所以我无法创建类来解析该文件.
- 我的第一个问题是如何用 c# 将文件中的“无引号”元素用双引号括起来以使该文件 json 可解析?
- 如何将上面的 json 文件解析为树数据结构,使其看起来像这样:样本树 https://i.stack.imgur.com/aOdjf.png,这样我就可以在控制台上输出每个叶节点及其路径,即“en”和“pl”子树中的值?
例如:
路径:generic/back en:“back” pl:“cofnij”。
我已经尝试过使用Dictionary<string, dynamic> dictionary = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(file);
要获取主键,将上面的轻松 json 转换为有效 json 后,但我认为树结构将是更有效的方法。
谢谢你的帮助!