2016-09-09 2 views
0

JSON 파일이 있습니다. 그 파일에는 약 1000 개의 레코드가 있습니다. C#과 SQL Server를 사용하고 있습니다.JSON 데이터를 SQL Server 데이터베이스에 저장하는 방법은 무엇입니까?

내 요구 사항은 SQL Server에서 만든 내 테이블에 JSON 파일의 레코드를 저장하고 싶습니다.

SQL Server에서 JSON 데이터를 C# 또는 JavaScript 또는 jQuery를 사용하여 저장하는 방법을 알려주는 사람이 있습니까?

+0

확인 : https://blogs.msdn.microsoft.com/dilkushp/2013/10/31/easiest-way-of-loading-json-data-in-sql-using-c/ –

+0

어떤 SQL 엔진 당신이 사용하고 있습니까? –

+0

sql server 2012 – sayali

답변

0

여러 가지 방법으로 수행 할 수 있습니다. 그것은 당신의 필요에 달려 있습니다. 그런 다음 매우 자주 할 경우

  1. 은 간단하게 다음 일정을 작업의 모든 레코드를 처리 할
    을 처리하는 서버에 파일을 업로드 할 수 있습니다.

  2. Jquery를 사용하여 서버에 파일을 게시 한 다음 XML로 변환하고 XML 매개 변수로 을 SQL Server 프로 시저에 전달한 다음 insert 명령을 실행합니다. 이것은 대량 작업

+0

필요한 경우 코드를 공유 할 수 있습니다. –

+0

코드를 공유하십시오. mohit – sayali

0

이 질문의이 유형하지 않는 것이 좋습니다 것은 여기 좀 오래 그러나 예입니다. SQL Server 2016을 사용하는 경우 많은 내장 json 함수를 사용할 수 있습니다. SQL Server Json Support

예 (또는 사용하는 라이브러리에 관계없이) Google newtonsoft json. 나는 Newtonsoft.Json 라이브러리를 사용하고 있습니다. 프로젝트에서 참조되는지 확인하거나 Nuget을 통해 추가하십시오.

using Newtonsoft.Json; 

는 JSON으로 ChartModel의 C 번호 목록을 변환 :

당신의 클래스에 대한 참조를해야한다.

public class ChartModel 
    { 
    public string ChartType { get; set; } 
    public IList<ChartSeries> Data { get; set; } 
    public string ChartTitle { get; set; } 
    public int DisplayOrder { get; set; } 
    } 

는 JSON 버전으로 List 변환 : 모델은 (어떤 POCO 작동)로 정의됩니다 이제 당신이 어떤 nvarchar 정의 컬럼에 저장 될 수있는 JSON 문자열을 가지고

// Charts = List<ChartModel> 
    var chartJson = JsonConvert.SerializeObject(Charts); 

    // or if you want the json formatted 
    var chartJson = JsonConvert.SerializeObject(products, Formatting.Indented); 

.

관련 문제