728x90

C#에서 JSON 형태로 데이터를 주고 받으려고 한다

 

Newtonsoft.json 추가하기

C# 파일에서 Nuget 패키지 관리에 들어가 json 데이터 통신이 가능한

Newtonsoft.json 을 추가한다. 설치가 안되어 있으면 설치를 진행한다.

 

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

 

JObject

JObject는 JSON 데이터를 나타내는 C# 클래스이다. JSON 문자열을 JObject로 변환하면 JSON 데이터를 C#에서 쉽게 다룰 수 있다

 

using Newtonsoft.Json.Linq;


string jsonString = "{ \"name\": \"John\", \"age\": 30 }";

JObject json = JObject.Parse(jsonString);

string name = (string)json["name"];
int age = (int)json["age"];

jsonString 객체에 json 형식의 예시 데이터를 저장한다.

 

JObject.Parse(JObject 클래스의 정적 멤버인 Parse 메서드)를 사용하여 문자열을 jobject 객체로 반환한다

이 때, jsonString 변수에 저장된 JSON 데이터가 파싱되어 json 객체에 할당된다.

 

이제 json객체를 사용하여 json["name"]; 와 같이 json데이터에 접근할 수 있다. 

 

JSON 객체의 키에 해당하는 값을 가져오기 위해 인덱서([])를 사용하며, 

해당 값은 필요한 형식으로 캐스팅하여 사용할 수 있다. 

 

 

JObject의 메서드들

 

해당 값은 필요한 형식으로 캐스팅하여 사용할 수 있다. 

JObject.ToString(): JObject를 문자열로 변환합니다.
기본적으로는 JSON 형식으로 출력됩니다.

JObject.Parse(jsonString)["propertyName"]:
JObject의 특정 속성에 접근할 때, 속성 이름을 인덱서로 사용하여 값을 가져올 수 있습니다.

JObject.ToString(Formatting formatting):
JObject를 지정된 형식으로 문자열로 변환합니다. Formatting 매개변수를 사용하여 들여쓰기, 줄 바꿈 등의 형식을 지정할 수 있습니다.

 

아래 사이트를 참고하면 좋을 것 같다

https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm

728x90

'C# asp.net' 카테고리의 다른 글

C# DB 연결관련 메소드 정리  (0) 2023.08.01
C# JsonResult, ActionResult  (0) 2023.06.26
C# namespace, using 사용법  (0) 2023.06.19
C# : Database 연동(SqlClient 사용)  (0) 2022.04.21
ASP.NET : ADO.NET이란  (0) 2022.04.21

+ Recent posts