C# 将具有关系的数据集转换为嵌套json

C# 将具有关系的数据集转换为嵌套json,c#,json,xml-serialization,C#,Json,Xml Serialization,我使用的是c#,我有一个数据集(ds),其中有两个数据表(dt1,dt2)彼此有关系。 现在我想将数据集转换为嵌套的json字符串 备选案文1: string myresult = JsonConvert.SerializeObject(ds); 使用此命令将创建一个非嵌套的json字符串。 结果:首先显示dt1中的所有值,然后显示dt2中的所有值 选择:2: string myresult = ds.GetXml(); XmlDocument doc = new XmlDocument();

我使用的是c#,我有一个数据集(ds),其中有两个数据表(dt1,dt2)彼此有关系。 现在我想将数据集转换为嵌套的json字符串

备选案文1:

string myresult = JsonConvert.SerializeObject(ds);
使用此命令将创建一个非嵌套的json字符串。 结果:首先显示dt1中的所有值,然后显示dt2中的所有值

选择:2:

string myresult = ds.GetXml();
XmlDocument doc = new XmlDocument();
doc.LoadXml(myresult);
return (JsonConvert.SerializeXmlNode(doc));
当我使用它时,我得到一个嵌套的json字符串,但int值显示为字符串值(“Id”:1显示为“Id”:“1”)


我认为这是一个类似的问题——答案产生了与选项2相同的结果,你可能想看看这个

System.web.script.serialization.JavaScriptSerializer

使用此选项会创建错误:{“序列化“System.Globalization.CultureInfo.”类型的对象时检测到循环引用,}并忽略referenceloop将创建选项1输出