从字符串数组中动态创建嵌套对象的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)

相关内容

  • 没有找到相关文章

最新更新