2017-02-23 13 views
-2

Может ли кто-нибудь указать пример Как вставить файл JSON в таблицы SQL с помощью C#.Вставить файл JSON в таблицы SQL с помощью C#

+1

Пожалуйста, ознакомьтесь с [просить] и объяснить очень подробно, что вы имеете в виду «вставить JSON». JSON - это просто строка. Вы хотите сохранить его как строку? Тогда каков ваш вопрос? – CodeCaster

+0

Я хочу хранить данные файла JSON в таблице SQL с помощью C#. путем чтения файлов и преобразования данных в табличном формате. – 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 Parameters (ADO.NET) или EF, чтобы сохранить их в базе данных.

Я надеюсь, что дает вам информацию вы необходимую

+0

Вариант Anotehr должен следовать описанию здесь: http: //stackoverflow.com/questions/7641004/how-to-convert-json-into-datatable – DeJaVo