2017-02-23 72 views
-2

有人可以请提供示例 如何使用C#在SQL表中插入JSON文件。使用C#在SQL表中插入JSON文件

+1

请仔细阅读[提问]和解释很明确,你的“插入JSON”的意思的信息。 JSON只是一个字符串。你想把它保存为一个字符串吗?那么你的问题是什么? – CodeCaster

+0

我想使用C#将JSON文件数据存储到SQL表中。 通过阅读文件并以表格格式转换数据。 – user2741746

回答

1

假设你有以下的JSON文件:

{ 
    "person":{ 
    "i_date":"2017-02-23", 
    "i_location":"test", 
    "i_summary":"test test", 
    "people":[ 
     { 
     "first_name":"first name test1", 
     "last_name":"last name test1" 
     }, 
     { 
     "first_name":"first name test2", 
     "last_name":"last name test2" 
     }, 
     { 
     "first_name": "first name test3", 
     "last_name":"last name test3" 
     } 
    ] 
    } 
} 

现在你可以声明一些类,代表结构:

public class PersonalPerson 
{ 
    public string first_name { get; set; } 
    public string last_name { get; set; } 
} 

public class Person 
{ 
    public string i_date { get; set; } 
    public string i_location { get; set; } 
    public string i_summary { get; set; } 
    public List<PersonalPerson> people { get; set; } 
} 

public class RootObject 
{ 
    public Person person { get; set; } 
} 

最后,使用JsonConvert.DeserializeObject得到一组对象实例。

var root = JsonConvert.DeserializeObject<RootObject>(json); 

您现在可以迭代附加到“人”的“人”并对其进行操作。此时,您可以使用ADO.NET或Entity Framework将对象中的值传输到SQL参数(ADO.NET)或EF类中,以将其保存到数据库中。

我希望为您提供您所需要的

+0

Anotehr选项是按照这里的描述:http://stackoverflow.com/questions/7641004/how-to-convert-json-into-datatable – DeJaVo