본문 바로가기

JSON5

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... 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.
간단하게 엑셀(Excel) 데이터를 Json 형식으로 변환하기 엑셀은 문서 작업하기 편하다! 문서 작업 시에는 보통 엑셀 포맷을 이용해서 많은 작업들이 이루어진다. 그리고 이런 문서 작업이 끝나고 프로그래밍 영역에서 해당 데이터를 다루게 되면 엑셀 포맷 그대로는 사용하기가 어렵다. 그래서 보통은 Json 형식으로 한번 변환해서 다룬다. ExcelJsonTable을 이용해서 Json 형식으로 변환하기 해당 페이지에서 설치 파일을 다운로드 받아서 설치하면 엑셀 add-in으로 추가할 수 있다. 설치 이후에 엑셀 내 JsonTable 탭을 누르고 Export 버튼을 누르면 정상적으로 Json 파일이 생성되는 걸 확인할 수 있다! (물론 ExcelJsonTable이 정해놓은 규칙대로 테이블을 작성해야지 정상적으로 Export가 이루어진다.) 설치 페이지 Releases ·.. 2023. 11. 1.
C# 간단하게 Json 형식 파싱하기 간단하게 C#으로 Json 형식 파싱하기웹 관련으로 일을 하다보면 Json을 많이 접하겠지만 웹과 거리가 있다보면 Json을 다루는 일은 많지 않다고 생각된다. 간단하게 C#의 System.Text.Json을 이용해서 Json을 파싱해보자. using System;using System.Text.Json;namespace JsonTestProject{ public class Program { public class JsonString { public class ServerStatus { public string instanceId { get; set; } public int g.. 2023. 1. 26.