2017-02-23 24 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