将数据表转换为嵌套JSON输出c#



我有一个SQL Server源表定义为:

CstCmpCode,,,,,Main_Group ,,,,,,,Sub_Group ,,,,,,,ClosBal
AH01,,,,,,,,,,,,,,,,,,颈巾    AFGHANI ,,,,,,,,,,,,, 7

我需要的输出是:

{
  "CstCmpCode": "AH01",
  "Main_Group": "Neck Wraps",
  "sub_group": [
    {
      "Sub_Group": "AFGHANI",
      "ClosBal": 7
    }
  ]
}

我有源SQL Server表被导入到数据集,然后要使用 JSON.NET 来解析结果。我想我应该创建某种类结构与main_group有sub_group/closbal键/值对的列表,但我不完全确定如果这是正确的轨道或不是。

谢谢。优。Sharma

您可以直接使用以下代码(使用Newtonsoft Json.NET)。

string JSONresult;
JSONresult = JsonConvert.SerializeObject(yourDataTable);  

如果你需要这样的输出,你应该有一个这样的类:

public class SubGroup
{
    public string Sub_Group { get; set; }
    public int ClosBal { get; set; }
}
public class RootObject
{
    public string CstCmpCode { get; set; }
    public string Main_Group { get; set; }
    public List<SubGroup> sub_group { get; set; }
}

该类的对象可以序列化为您提到的JSON格式

相关内容

  • 没有找到相关文章

最新更新