본문 바로가기

JSON

[JSON] Newtonsoft.Json 을 이용한 json 문자 파싱 출처: http://alpha-i.tistory.com/21 요즘은 데이터 저장 방식을 XML 보다 json 을 더 많이 쓰는걸로 알고있는데요, 직접 split 이나 정규식을 사용하여 json 데이터를 파싱하는건 정말정말 귀찮아서 훨신 편한 라이브러리를 사용합니다.Newtonsoft.Json 은 NuGet 에서 Newton 만 쳐도 나옵니다. 혹은 첨부파일 참조해주시고 Newtonsoft.Json.Linq 도 참조해주시고 ( using Newtonsoft.Json.Linq; ) string json = @" { "car" : { "Name" : "Sonata" } , "test" : "abc" } " //json 문자열JObject jobj = JObject.Parse(json); //문자를 객체화 이렇.. 더보기
Newtonsoft.Json 사용법 출처: https://devstarsj.github.io/2016/06/12/CSharp.NewtonJSON/ Newtonsoft.Json 사용법C# 에서 JSON document를 다루기 위해 가장 많이 사용되는 것은 Newtonsoft.Json입니다. nuget manager에서 JSON으로 검색시 가장 먼저 나옵니다. 그만큼 많이 사용되며, 사용법 또한 간단합니다.##1. 설치 및 namespace솔루션 탐색기 (Solution Explorer)에서 마우스 우클릭 하신뒤 Manage nuget packages...을 누르셔서 Browse 탭에서 Newtonsoft.Json을 검색하셔서 Install을 누르면 됩니다.다른 방법으로는 도구(Tools) -> Nuget package manager -> .. 더보기
C# 웹서비스로 JSON 결과값 생성하기 출처: http://son10001.blogspot.kr/2015/05/c-json.html .Net 에는 웹서비스라는 좋은 기능이 있지만, 웹서비스란게 나올 당시에는 Xml 이 대세였던지라, 기본적인 결과값은 Xml 로 나오고, 웹에서 찾을수 있는 대부분의 예제들도 거의 대부분 Xml 을 가지고 설명한다. 하지만, 요즘은 JSON 이 대세인지라... .Net 웹서비스도 JSON 결과값을 출력할 필요가 있다. 일단 간단하게 웹서비스를 하나 생성하고... 서비스 이름은 아무거나 주면 되지만, 나의 경운 testService 라고 주었다. "다른 파일에 코드 입력" 이 체크되어 있어서 "testService.asmx" 에는 별 내용이 없다. 이대로 냅두면 되고... "testService.cs" 를 아래와 .. 더보기
C# WinForm : JSON 결과값을 반환하는 웹서비스 값 가져오기 출처: http://son10001.blogspot.kr/2015/05/c-winform-json.html .Net 의 웹서비스를 이용해서 JSON 데이터를 보내는 것을 만들어 보았다. [JSON 웹서비스 만들기 링크: http://son10001.blogspot.kr/2015/05/c-json.html] 그럼 이걸 써먹어야지. WinForm 에서 한번 불러와 보자. 일단 "Newtonsoft.Json" 를 참조에 넣자. 참조에 "NuGet 패키지 관리..." 에서... Json.NET 을 설치하면... 이렇게 "Newtonsoft.Json" 이 설치된다. 물론 JSON 데이터를 직접 컨트롤할 자신이 있다면 안해도 되긴 한다. 일단 MIT License 라서 부담이 적으니 뭐... 그냥 쓰자... 그리고.. 더보기
C#에서 HTTP POST로 JSON 데이터 보내는 방법 출처: http://blog.83rpm.com/archives/1445 회사 업무 중 HTTP POST로 Request Body에 JSON을 넣어서 보내야 할 일이 있어서 간단하게 짜본 WinForm 프로그램이다.이런 코드들을 간단하면서도 막상 필요할 때 찾아서 쓰기가 귀찮아서 찾아보기 쉽게 여기에 적어둔다.using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;using System.W.. 더보기