C#使用字符串数组中的嵌套对象动态创建JSON

用户名

所以我有一个动态的字符串数组,如:

["a","b","c,"d"]

要么

["x","y","z"]

该数组是动态的,可以具有可变数量的字符串。

我想按项目的相同位置顺序创建一个嵌套的json对象。

最终结果将是:

{
   "a":{
      "b":{
         "c":{
            "d":{
            }
         }
      }
   }
}

要么

{
   "x":{
      "y":{
         "z":{
         }
      }
   }
}
Xanatos

您可以撰写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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用字符串数组作为路径动态访问嵌套对象

使用字符串数组动态创建RadioButton

从JSON使用字符串和整数创建数组

将 json 作为字符串保存到 CoreData 并使用字符串创建对象数组

从C#中的字符串创建JSON对象

从JSON字符串中获取C#对象数组

使用字符串键在JavaScript中创建对象的2D数组

使用字符串访问数组中的对象

如何在 C# 中使用字符串键和值创建字符串多维数组?

使用字符数组(char [])代替c#中的字符串

创建使用的字符串数组的子类的动态对象

将JSON反序列化为C#对象以将嵌套数组显示为网格中的字符串

c#使用字符串参数定义要在对象列表中过滤的属性

使用列表中的字符串动态创建嵌套字典

使用字典和数组将点符号字符串转换为嵌套的Python对象

通过 Newtonsoft Json 在 C# 中获取 jqGrid ajax 嵌套的 Json 字符串数组

仅使用字符串导航对象获取嵌套对象中的属性值

用字符串中的特定字符创建数组

使用字符串列表动态创建对象?

如何使用字符串动态获取对象的值

如何使用字符串动态命名对象?

如何在C#中动态创建字符串?

在函数中使用字符串的动态数组问题

使用字符串中的路径引用/设置嵌套的 XML 对象属性 - JavaScript

如何使用字符串从嵌套数组中获取值

使用字符串数组检查哈希中是否存在嵌套属性

使用字符串数组在Java中创建2D(映射)数组

使用字符串,int数组反序列化JSON-.net Core C#

使用C中的动态分配创建2D字符串数组