c# - C# 使用字符串数组中的嵌套对象动态创建 JSON
问题描述
所以我有一个动态的字符串数组,例如:
["a","b","c,"d"]
或者
["x","y","z"]
该数组是动态的,可以有可变数量的字符串。
我想以项目的相同位置顺序创建一个嵌套的 json 对象。
最终结果将是:
{
"a":{
"b":{
"c":{
"d":{
}
}
}
}
}
或者
{
"x":{
"y":{
"z":{
}
}
}
}
解决方案
您可以撰写JObject
以获得您想要的内容:
var strs = new string[] { "a", "b", "c", "d" };
JObject jo = new JObject();
JObject parent = jo;
for (int i = 0; i < strs.Length; i++)
{
var jo2 = new JObject();
parent[strs[i]] = jo2;
parent = jo2;
}
// Your final json object is jo
Console.WriteLine(jo);
// string version
string json = jo.ToString(); // or jo.ToString(Formatting.None)
推荐阅读
- java - 如何将 Cassandra Row 解析为 Java POJO 类型
- javascript - 在 WAR 中反应上下文路径
- javascript - 如何打印所有选中的复选框?
- typo3 - TYPO3:将参数从视图传递到控制器 - 无法检测到参数的参数类型
- java - 如何使用半径数据库中的微小半径库获取属性值?
- amazon-web-services - 无法从 AWS 中对 ELB 的 REST 调用获取 IP 地址,而是获得了 DNS 名称
- javascript - 时刻比较
- qt - 为 Qt 构建单个 exe 的教程
- android - HiChart 点击事件第一次起作用,但是当我更新数据时点击事件不起作用
- python-3.x - 如何将 *.tab 文件转换为字典?