gpt4 book ai didi

c# - 如何在 C# 中从 JSON 自动生成/创建 SQL 服务器表

转载 作者:行者123 更新时间:2023-12-04 10:56:20 26 4
gpt4 key购买 nike

我正在从用户那里获取表单数据的 JSON。下面是 JSON 数据的例子

{  
"Name":"Mike",
"Age":25,
"Gender":"Male",
"Skills":{
".Net":true,
"Mule":""
}
}

我想将此数据保存在一个表中 (SQL Server)。数据库中没有表,我想在将此数据发送到sql之前定义表名。有什么方法可以实现这一目标。请帮忙。

最佳答案

我建议使用 json2csharp将 JSON 转换为 C# 模型并更改无法识别的名称

    public class Skills
{
[JsonProperty(PropertyName = ".Net")] //Add JsonProperty to include unclassified names
public bool DotNet { get; set; }
public string Mule { get; set; }
}

public class RootObject10
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public Skills Skills { get; set; }
}

然后,您可以使用 JsonConvert

反序列化 json
using (StreamReader r = new StreamReader(filepath))
{
string json = r.ReadToEnd();
var obj = JsonConvert.DeserializeObject<RootObject10>(json);
}

在此之后,根据您的需求创建单个数据表或2个数据表并注入(inject)数据

关于c# - 如何在 C# 中从 JSON 自动生成/创建 SQL 服务器表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59152704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com