// 00. 예제 데이터JObject jObj = JObject.Parse(@"{'Stores': 'Lambton Quay','Manufacturers': [{'Name': 'Acme Co','Address': 'Newyork',},{'Name': 'Contoso''Address': 'LA',}]}");// 01. JObject 인덱서를 사용하여 특정 Token을 리턴JToken statusToken = jObj["Stores"].ToString();// Lambton Quay// 02. LINQ to JSON 사용//var listJArray = dataToken.Select(p => p["transaction_date"].ToString().StartsWith("2018-04-16")); // System.Linq.Enumerable+WhereSelectEnumerableIterator`2[Newtonsoft.Json.Linq.JToken,System.Boolean]// listJArray는 boolean 값들의 배열을 가지고 있다.// 03. 미리 C# 데이타 타입을 지정하지 않는 또 다른 방식으로 JsonConvert.DeserializeObject() 메서 dynamic 얻기dynamic jDynamic = JsonConvert.DeserializeObject(jObj.ToString());var data1 = jDynamic.Manufacturers[1]["Name"].ToString();// Contoso// 04. JArray 이용한 방법var jArr = JArray.Parse(jObj["Manufacturers"].ToString());foreach (var item in jArr) {Console.WriteLine(item["Address"].ToString());}// Newyork// LA
C#/JSON.NET
- JSON.NET 사용법 2018.04.17
JSON.NET 사용법
2018. 4. 17. 14:58