how create json objects using c code
JSON을 사용한 객체 생성 (1 부) :
JSON에 대한 이전 튜토리얼에서 , 우리는이 인기있는 데이터 교환 형식에 대해 더 많이 알 수있는 기회를 얻었습니다.
이 자습서에서는 사용자가 C # 코드를 사용하여 JSON 개체를 만드는 방법에 대해 설명합니다. JSON 직렬화를 위해 json.net 프레임 워크를 사용할 것입니다. 이 튜토리얼이 JavaScript Object Notation에 대한 지식을 풍부하게하는 데 도움이되기를 바랍니다. JSON.
'Visual Studio에서 C #을 사용하여 개체를 만드는 방법'에 대한이 자습서에서는 이해하기 쉽도록 그림 표현과 함께 전체 개요를 제공합니다.
학습 내용 :
JSON 소개
오늘날의 바쁜 세상에서 시스템 간의 실시간 통신은 대부분 JSON을 통해 처리됩니다. 인기가 높아짐에 따라 JSON이 XML을 대폭 대체했다는 것은 분명합니다. JSON은 읽기 쉬운 텍스트 형식과 가벼운 구조와 같은 고유 한 장점이 있습니다.
많은 사람들이 이제 데이터 교환 통신을 위해 XML을 JSON으로 대체하고 있습니다. 얼마 전까지 만해도 프로그래머는 WCF 또는 웹 서비스와 같은 서비스 응용 프로그램 간의 통신에 XML을 사용했습니다. 그러나 웹 API가 탄력을 받으면서 사용자는 JSON을 대체 데이터 직렬화 형식으로 탐색하기 시작했습니다.
JSON은 JavaScript Object Notion이라고도하며 웹 서버와 애플리케이션 간의 실시간 데이터 통신에 널리 사용되는 경량의 텍스트 기반 데이터 통신 형식입니다. 수많은 프로그래밍 언어와의 호환성은 JSON의 추가 이점입니다.
텍스트 기반 언어이기 때문에 사용자가 읽기 쉽고 동시에 기계로 쉽게 분석 할 수 있습니다. JSON에 대한 자세한 내용과 자세한 내용은 JSON 소개에 대한 이전 자습서를 참조하십시오.
전제 조건
JSON을 만드는 방법에는 여러 가지가 있습니다. JSON 형식으로 데이터를 직렬화하기 위해 기본 .Net 라이브러리의 자체 클래스를 사용하거나 다른 타사 요소를 사용할 수 있습니다. 이 튜토리얼에서는 JSON 구조를 직렬화하기 위해 NewtonSoft 직렬화 라이브러리를 사용합니다.
먼저 Visual Studio에있는 NuGet 패키지 관리자를 사용하여 Newtonsoft 패키지를 다운로드하고 설치해야합니다.
설정
직렬화를위한 코드 작성을 시작하기 전에 Visual Studio를 설정하고 Newtonsoft 패키지를 설치해야합니다.
Visual Studio 설치 컴퓨터에서 모든 버전의 Visual Studio가 가능합니다 (Visual Studio Community 버전은 무료로 제공됨). 일단 설치되면 Visual Studio를 열고 새 프로젝트 생성 . 왼쪽 패널에서 Visual C #을 선택하고 표시된 관련 목록에서 콘솔 애플리케이션을 선택합니다.
프로젝트에 적절하고 의미있는 이름을 지정하고 위치를 제공하십시오. 여기에서 JSON을 생성하는 간단한 프로그램을 작성할 것이므로 다음과 같은 이름을 지정했습니다. “jsonCreate” . 익숙하거나 프로그램을 쉽게 식별 할 수있는 이름을 제공 할 수 있습니다.
새 프로젝트 만들기
모든 것이 설정되면 확인을 클릭 단추.
새 프로젝트가 생성되고 아래와 같은 이미지가 나타납니다.
프로젝트가 생성되면 json.net 프로젝트에 대한 참조. 참조를 추가하려면 오른쪽 패널에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리 메뉴 목록에서 옵션.
설치를 클릭하십시오 설치 버튼, Json.NET. Json.Net 패키지 다운로드가 시작됩니다. 다운로드가 완료되면 설치되고 Json.Net에 녹색 체크 표시가 나타납니다.
솔루션 탐색기에서 참조로 이동하면 Newtonsoft.json에 대한 참조가 이미 추가 된 것을 확인할 수 있습니다.
따라서 프로젝트를 만들고 newtonsoft.json을 추가하면 설정이 완료됩니다. 이제 JSON 생성을위한 코드 작성을 시작할 수 있습니다.
첫 번째 JSON을위한 코드 작성
우리는 이미 Newtonsoft에 대한 참조를 솔루션에 추가했습니다. 이제 JSON을 직렬화하고 생성하는 첫 번째 코드 작업을 시작할 수 있습니다. 간단한 JSON 구조로 시작하여 나중에 코드의 각 줄과 그 기능에 대해 자세히 설명하면서 점차 더 복잡한 구조로 이동해 보겠습니다.
이 튜토리얼을 가능한 한 간단하고 일반적으로 유지하려고 노력할 것입니다. 그러나 독자는이 자습서를 진행하기 전에 C # 프로그래밍에 대한 약간의 또는 기본적인 지식이 있어야합니다.
다음 직원 데이터를 사용하여 직원 JSON을 생성한다고 가정 해 보겠습니다.
JSON 구조화를 위해 먼저 프로젝트에 새 클래스를 추가해 보겠습니다.
이 수업을 다음과 같이 부르고 있습니다. '종업원' , 수업에 관련된 이름을 지정할 수 있습니다. 클래스를 생성하면 현재 네임 스페이스에 추가됩니다.
클래스가 생성되면 새 클래스에서 변수 객체를 정의 해 보겠습니다.
여기에서는 객체에 대한 공개 액세스를 할당했습니다. 이렇게하면 네임 스페이스 내의 다른 클래스에서 이러한 개체에 액세스 할 수 있습니다. 이는 JSON 직렬화를 사용하는 동안 매우 유용합니다.
또한 유사한 데이터 세트를 단일 클래스에 보관하면 사용자가 이동 중에 데이터를 변경하거나 데이터에 대한 작업을 수행하기가 더 쉬워집니다. 이는 또한 모든 클래스의 개체 변경 사항이 해당 클래스로만 제한되므로 데이터 무결성을 유지하는 데 도움이됩니다. 사용자는 프로젝트를 변경할 필요가 없습니다.
여기에서 정의한 각 변수에 대한 데이터 유형도 할당했습니다. 이제 우리의 주요 방법으로 돌아 갑시다.
먼저 직원 클래스를 기본 메서드의 개체로 정의합니다.
Employee emp = new Employee();
다음으로, 정의한 클래스 객체를 JSON으로 직렬화합니다. JsonConvert.SerializeObject . 직렬화 된 데이터를 문자열 변수에 저장해 보겠습니다.
string JSON result = JsonConvert.SerializeObject(emp);
이제 데이터를 JSON 구조로 직렬화했지만 데이터를 어딘가에 저장해야하므로 경로를 제공합니다. 더 간단하게하기 위해 나중에 사용할 수 있도록 위치 경로를 문자열 변수에 저장합니다.
string path = @'D:jsonemployee.json';
이제 지정된 위치에 JSON을 저장하기 위해 StreamWriter 주어진 경로에 .JSON 파일을 저장합니다.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
main 메소드의 전체 코드 구조는 다음과 같습니다.
표시된대로 StreamWriter는 새로 생성 된 파일을 지정된 위치에 계속 배치합니다. 그러나 위치에 이미 동일한 이름의 파일이 포함되어 있으면 어떻게됩니까? 따라서 이러한 종류의 상황을 처리하기 위해 주어진 파일이 특정 위치에 이미 존재하는지 확인하는 간단한 조건을 작성합니다. 그렇다면 먼저 파일을 삭제 한 다음 새 파일을 저장합니다.
이를 위해 StreamWriter를 i로 묶습니다. f 조건 . 우리는 사용할 것입니다 파일. 존재 파일이 이미 주어진 위치에 있는지 확인하기 위해 이전에 제공 한 경로에 있습니다. 존재하는 경우 코드는 첫 번째 코드를 삭제 한 다음 새 코드를 생성합니다.
더빙 된 애니메이션을 무료로 볼 수있는 최고의 장소
조건이 참이 아닌 경우, 즉 파일이 없으면 주어진 경로에 파일을 직접 생성합니다.
이제 모든 것이 설정되었습니다. 먼저 프로젝트를 구축하겠습니다. 빌드가 완료되고 컴파일 오류가 남아 있지 않으면 진행할 수 있습니다. 다만 시작 버튼을 클릭하십시오 상단에 프로그램이 실행됩니다. 이 프로그램은 우리의 첫 번째 .json 주어진 위치에서.
이제 코드에서 제공 한 위치로 이동하여 직원 .json 파일이 거기에 표시됩니다.
콘텐츠를 보려면 JSON 파일을 엽니 다.
직원 클래스에서 제공 한 모든 키는 JSON에 있지만 값은 문자열의 경우 null이고 정수의 경우 '0'입니다.
이제 JSON의 키에 값을 추가해 보겠습니다.
코드를 사용하여 값을 키에 할당 할 수있는 방법은 여러 가지가 있지만 JSON 생성의 초기 단계에 이르렀으므로 직원 클래스 자체의 변수에 값을 직접 추가합니다.
직원 클래스로 이동하여 변수에 직접 값을 할당하십시오. 이렇게하면 main 메서드에서 만든 클래스 개체가 클래스에서 직접 키와 값을 함께 선택할 수 있습니다.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
이제 프로젝트를 저장하고 다시 빌드합니다. 빌드가 완료되면 프로젝트를 실행합니다. 이제 JSON이 저장되는 경로로 이동해 보겠습니다. 새 JSON이 해당 위치에 생성되었음을 알 수 있습니다.
새 파일을 엽니 다. 이제 코드에 할당 된 모든 키-값 쌍을 갖게됩니다.
마지막으로 JSON 파일을 만들었지 만 우리가 만든 JSON이 유효한 구조를 가지고 있는지 여부를 확인하겠습니다. 이것을 검증하기 위해 우리는 갈 것입니다 여기 .
JSON 파일에서 데이터를 복사하여 사이트의 텍스트 영역에 붙여 넣기 만하면됩니다.
데이터를 붙여 넣은 후 “JSON 확인” 단추. 이렇게하면 데이터를 정렬하고 제공 한 JSON이 유효한지 여부를 확인합니다.
프로그래밍 방식으로 첫 번째 유효한 JSON 파일을 생성 한 것을 축하합니다.
당신을위한 운동 :
학생 만들기JSON다음 키로 : 이름, 클래스, 주제 및 롤 번호.
이름은 문자열이고 Class 및 Roll No.는 정수이고 Subject는 Array입니다.
각 키에 적절한 값을 전달하십시오.
결론
이 자습서에서는 Visual Studio에서 C # 프로그래밍 언어를 사용하여 간단한 JSON 개체를 만드는 방법을 배웠습니다.
또한 서로 다른 데이터 세트를 서로 다른 클래스로 구분하는 방법도 배웠습니다. 이 자습서에서 만든 JSON 구조는 가장 기본적인 형식 중 하나였습니다.
계속 지켜봐주세요 !! 다음 튜토리얼에서 더 복잡한 형식으로 넘어갈 것입니다.
튜토리얼 # 3 : C #을 사용하여 JSON 구조 만들기 – 2 부