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 |