테스트 환경 : Windows 10, Visual Studio 2015
URL : Newtonsoft https://www.newtonsoft.com/json
License : MIT License
1. Newtonsoft.Json 패키지 설치
- Visual studio의 우측 상단 윈도우최소화 버튼 좌측의 "빠른실행 (Ctrl+Q)" 에 'nuget'키워드를 입력 후 검색결과중 "도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔" 클릭
- 패키지 관리자 콘솔이 하단에 나타난다. 프롬프트에 명령어 입력후 엔터 (패키지 설치 대상 솔루션이 열려 있어야함.)
PM> install -package Newtonsoft.Json
'.NETFramework,Version=v4.5.2'을(를) 대상으로 하는 'JsonTester' 프로젝트에 대한 'Newtonsoft.Json.12.0.1' 패키지의 종속성 정보를 수집하려는 중
종속성 정보 수집 시간: 22.36 ms
DependencyBehavior가 'Lowest'인 'Newtonsoft.Json.12.0.1' 패키지의 종속성을 확인하려는 중
종속성 정보 확인 시간: 0 ms
'Newtonsoft.Json.12.0.1' 패키지 설치 작업을 확인하고 있습니다.
'Newtonsoft.Json.12.0.1' 패키지 설치 작업을 확인했습니다.
'nuget.org'에서 'Newtonsoft.Json 12.0.1' 패키지를 검색하는 중입니다.
GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/12.0.1/newtonsoft.json.12.0.1.nupkg
OK https://api.nuget.org/v3-flatcontainer/newtonsoft.json/12.0.1/newtonsoft.json.12.0.1.nupkg 5ms
Newtonsoft.Json 12.0.1을(를) 설치하는 중입니다.
'D:\Project\shpark\sample\JsonTester\packages' 폴더에 'Newtonsoft.Json.12.0.1' 패키지를 추가하고 있습니다.
'D:\Project\shpark\sample\JsonTester\packages' 폴더에 'Newtonsoft.Json.12.0.1' 패키지를 추가했습니다.
'packages.config'에 'Newtonsoft.Json.12.0.1' 패키지를 추가했습니다.
JsonTester에 'Newtonsoft.Json 12.0.1'을(를) 설치했습니다.
Nuget 작업 실행 시간: 1.91 sec
경과 시간: 00:00:04.3644066
--------------------------------------- 설치 진행 로그
=> 참조에 Newtonsoft.Json 추가, packages.config 추가됨.
2. 구현추가
- 코드 상단 namespace using 추가
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
- Serialize (객체 -> JSON 문자열)
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };
string json = JsonConvert.SerializeObject(product);
- Deserialize (JSON 문자열 -> 객체)
string json = @"{
'Name': 'Bad Boys',
'ReleaseDate': '1995-4-7T00:00:00',
'Genres': [
'Action',
'Comedy'
]
}";
Movie m = JsonConvert.DeserializeObject<Movie>(json);
string name = m.Name;
- LINQ to JSON (컬렉션 형태의 데이터 -> JSON 문자열
JArray array = new JArray();
array.Add("Manual text");
array.Add(new DateTime(2000, 5, 23));
JObject o = new JObject();
o["MyArray"] = array;
string json = o.ToString();
끝.
테스트 해보니 잘 된다~ 보안 때문에 실제 테스트 코드와 캡쳐 이미지는 업로드 불가. ㅎㅎ