반응형 JSON8 JSON 점 표기법(Dot Notation)에 대해서 JSON 점 표기법(JSON Dot Notation)JSON 형식으로 커뮤니케이션을 진행할 때 JSON 점 표기법을 이용하는 경우가 많다. 점 표기법은 JSON 구조에서 특정 필드(속성)에 접근할 때 parent.child 형식으로 중첩된 JSON 객체의 속성을 간결하게 표현하는 방법이다. 해당 방식으로 JSON의 값들을 표현하고, 특정 값을 쉽고 빠르게 전달할 수 있도록 도와준다.기본 JSON 예제{ "user": { "id": 123, "name": "Alice", "address": { "city": "New York", "zip": "10001" } }, "action": "Login"}">{.. 2025. 3. 6. C# StackExchange 사용해서 redis에 객체 저장하고 불러오기 Nuget에서 StackExchange 설치하기.Net 개발환경에서 제공하는 패키지 관리 시스템인 Nuget을 이용해서 간단하게 .Net 환경에서 레디스를 사용할 수 있다. 아래의 과정을 따라서 진행해 보자. 프로젝트 선택 -> 오른쪽 마우스 클릭 -> Nuget 패키지 관리 선택 -> 찾아보기에서 'StackExchange.Redis'로 검색해서 해당 패키지를 다운로드 및 설치해 주자.appsettings.json에 redis 세팅 저장하기이제 StackExchange 패키지를 사용하면 레디스를 쉽게 사용하는 게 가능하다. StackExchange를 초기화하는 부분에서 redis의 위치를 지정해줘야 한다. 이때 직접 문자열로 해당 위치를 지정할 수도 있지만 appsettings.json을 읽어서 해당 .. 2025. 1. 13. C# 웹앱에서 appsettings.json 설정값 사용하기 appsettings.json프로젝트 세팅을 읽는 가장 보편적인 방식은 JSONConfigurationProvider를 사용하는 것이다.이 제공자는 appsettings.json 파일에 정의된 설정값들을 앱에 제공한다. 이 파일은 프로젝트가 빌드된 후에, 출력 폴더에 함께 복사된다. 빌드 출력 폴더의 다른 파일들과 함께 실행할 시스템에 옮겨지고, dotnet run의 입력을 통해 웹앱이 실행될 때, 코드 내의 설정값들이 appsettings.json 파일에 의해 결정되는 것이다. 만약 설정값의 변경이 있다면, 그와 관련된 appsettings.json 파일의 내용을 변경한 후에 앱을 중지하고 다시 실행시키면 된다. appsettings.json 파일뿐만 아니라, 웹앱의 실행에 필요한 파일들은 모두 웹서버.. 2025. 1. 7. Json 파일 형태에 따른 역직렬화 코드 예제 Object로 구성된 Json 파일{ "LengthMin": 1, "LengthMax": 12, "CharacterId": 100}역직렬화 코드 예제using var reader = new StreamReader(fullPath);string json = reader.ReadToEnd();// T로 디시리얼라이징var result = JsonSerializer.Deserialize(json);Array안의 Object로 구성된 Json 파일[ { "LengthMin": 1, "LengthMax": 12, "CharacterId": 100 }]역직렬화 코드 예제using var reader = new StreamReader(fullPath);string json = reader.R.. 2024. 6. 5. JSON 데이터 포맷의 이해 JSON이란 무엇인가? JSON은 JavaScript Object Notation의 약어로, 데이터를 표현하는 데 사용되는 형식이다. 2000년대 초반 자바스크립트의 일부로 등장했고 점점 확장돼 텍스트 기반 데이터를 기술하고 교환하는 가장 보편적인 매체로 발전했다. 현재 JSON은 데이터 교환의 범용 표준이며 프런트 엔드와 서비스 측 개발, 시스템, 미들웨어, 데이터베이스를 포함해 프로그래밍의 모든 영역에 사용된다. JSON은 자바스크립트 클라이언트와 백엔드 서버 간의 통신을 위한 형식으로 개발 간결한고 표준화된 형식 사람이 읽을 수 있는 형식 즉석에서 필드 추가, 제거, 업데이트 JSON의 역사 JSON의 인기를 촉발한 것은 AJAX 혁명이다. XML에 중점을 뒀다는 사실을 감안하면 이상한 일이지만, .. 2023. 11. 9. Json 작성 시 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 옵션에 대해서 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 속성은? 기본 인코더와 달리 해당 속성을 적용하면 ,&와 같은 HTML 구분 문자를 이스케이프 하지 않는다. 예를 들어 출력 데이터가 UTF-8로 설정된 Content-type의 응답 내에는 사용할 수 있다. 기본 인코딩과 달리 따옴표는 \u0022가 아닌 \" 로 인코딩 된다. 설정하지 않으면 json 파일로 출력시에 내용이 >> 설정 전 #Desc": "\uD558\uD2B8 \uC120\uAE00\uB77C\uC2A41", 와 같은 식으로 출력되어서 읽을 수가 없다. 설정 코드 using var stream = new FileStream(outputPath, FileMode.Create); using var writer .. 2023. 11. 9. 이전 1 2 다음