C# 从c中的Datatable创建深度嵌套对象#

C# 从c中的Datatable创建深度嵌套对象#,c#,json,dictionary,object,C#,Json,Dictionary,Object,我曾尝试在c#中实现此功能,并成功创建了子元素, 但我不知道如何将子元素放到父元素 上面的datatable是一个多维数据,可以是任何大小 如果我们检查datatable,则列包含斜杠,斜杠用于保存信息,其形式如下 级别/变量/列名/列关系/*可选/*可选 级别:表示层次结构的级别(假设级别1是级别2的父级,依此类推) 变量:(C或V)子变量或父变量 列名:对象将具有属性“Name” 列关系:用于标识对象之间的关系,父变量和子变量的值相同 您可以在下面的链接中检查Json结构: 下面

我曾尝试在c#中实现此功能,并成功创建了子元素, 但我不知道如何将子元素放到父元素

  • 上面的datatable是一个多维数据,可以是任何大小

  • 如果我们检查datatable,则列包含斜杠,斜杠用于保存信息,其形式如下

    级别/变量/列名/列关系/*可选/*可选

    • 级别:表示层次结构的级别(假设级别1是级别2的父级,依此类推)

    • 变量:(C或V)子变量或父变量

    • 列名:对象将具有属性“Name”

    • 列关系:用于标识对象之间的关系,父变量和子变量的值相同

您可以在下面的链接中检查Json结构:

下面是我在C#中尝试过的内容:

公共类级别
{
公共字符串id{get;set;}
公共字符串名称{get;set;}
公共int目标{get;set;}
public int-grossTarget{get;set;}
公共列表属性{get;set;}
}
公共无效读取(数据表dtQuotaFrame)
{
列表级别列表=新列表();
int LastLevelRowNumber=0;
对于(int RowIndex=StartRowIndex;RowIndex

任何帮助都将不胜感激。多谢各位

为此,您可以使用
动态

dynamic obj = JsonConvert.DeserializeObject(File.ReadAllText("json.json"));

为此,您可以使用
dynamic

dynamic obj = JsonConvert.DeserializeObject(File.ReadAllText("json.json"));

如何从动态创建多维结构,我有子元素,如何为其创建父元素,并为其指定子元素。感谢您的回答,您使用的是创建父元素,然后创建子元素。我目前使用的方法是从子级遍历到父级,创建子级,然后创建其父级我必须从Datatable数据创建对象,然后将对象转换为json,如问题所示使用
动态
是一种不好的做法,因为它会进行后期绑定,这意味着系统将只在执行过程中检查类型,而不是在编译过程中。Suhas,请告诉我如何实现我如何从动态创建多维结构,我有子元素,我如何为其创建父元素,并为其分配子元素。感谢您的回答,您使用的是创建父元素,然后创建子元素。我目前使用的方法是从子级遍历到父级,创建子级,然后创建其父级我必须从Datatable数据创建对象,然后将对象转换为json,如问题所示使用
动态
是一种不好的做法,因为它会进行后期绑定,这意味着系统只会在执行过程中检查类型,而不是在编译过程中。Suhas,请告诉我如何实现。您想从提供的JSON读取数据还是将数据写入提供的JSON?我想从datatable创建c#对象。然后将转换为JSONA,现在的实际问题是什么?将对象转换为JSON?我想创建对象您想从提供的JSON读取数据还是将数据写入提供的JSON?我想从datatable创建c#object。然后将转换为JSONA,现在的实际问题是什么?将对象转换为JSON?我想创建对象