|
|
게시됨 2015. 12. 14. 오후 5:33:50
|
|
|

우선, JSON이 무엇인지 이해해야 합니다. https://www.ibm.com/developerworks/cn/web/wa-lo-json/ 를 클릭해 JSON에 대해 더 알아보실 수 있습니다. 여기서 간단히 JSON을 소개하겠습니다: JSON은 Javascrip{filter}t Object Natation의 약자로, Javascrip{filter}t와의 서버 상호작용에 이상적인 경량 데이터 교환 형식입니다. XML과 마찬가지로 JSON도 평문 기반 데이터 형식입니다. JSON은 본질적으로 Javascrip{filtering}t에 맞게 준비되어 있기 때문에, JSON 데이터 형식은 매우 단순합니다. 간단한 문자열, 숫자, 불리언, 배열, 또는 복잡한 객체 객체를 JSON 형태로 전송할 수 있습니다. .NET 환경에서는 Json.net 를 사용해 JSON 데이터를 직렬화하고 역직렬화합니다.
먼저 Connect http://json.codeplex.com/ 클릭하여 JSON을 다운로드하세요. .NET 플러그인과 코드. 그 다음 프로젝트에 참고 Newtonsoft.Json.dll을 남기세요 이름공간 추가: Newtonsoft.json 사용; 다음은 JSON 직렬화 및 디직렬라이즈의 중요한 방법과 예시입니다: JsonConvert.SerializeObject(object value)는 오버로드 메서드인 JsonConvert.SerializeObject(object value, params JsonConverter[] converters)를 가지고 있습니다. JsonConvert.DeserializeObject(문자열 값, 타입 타입), 디직렬라이즈, 오버로드 메서드가 있습니다. JsonConvert.DeserializeObject(문자열 값, 타입 타입, 파라미터 JsonConverter[] 변환기) 이 두 방법은 기본적인 직렬화 및 역직렬화 요구사항을 달성할 수 있으며, 다음 예시를 참고하세요: 먼저, 다음과 같이 Person 클래스 코드를 만들어봅시다: 공공 계급 인물 { 개인 문자열 이름; 공개 문자열 이름 { get { return name; } 집합 { 이름 = 값; } } 사설 국제 연령; 대중 내트 연령 { { 반환 연령; } 집합 { 연령 = 값; } } } 1) 연속화 System을 사용; System.Collections.Generic을 사용; System.Linq를 사용; System.Web을 사용; System.Web.UI를 사용; System.Web.UI.WebControls를 사용; Newtonsoft.json을 사용;
네임스페이스 JSONnet
{ 공개 부분 수업 시험 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { 인칭 인물 = 새로운 인물(); 사람. 이름 = "골든이지"; 사람. 나이 = 25세;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} 출력: {"이름": GoldenEasy","Age":25} 2) 디직렬화 System을 사용; System.Collections.Generic을 사용; System.Linq를 사용; System.Web을 사용; System.Web.UI를 사용; System.Web.UI.WebControls를 사용; Newtonsoft.json을 사용;
네임스페이스 JSONnet
{ 공개 부분 수업 시험 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { 인칭 인물 = 새로운 인물(); 사람. 이름 = "골든이지"; 사람. 나이 = 25세; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(사용자. 이름);
} }
} 결과는 다음과 같습니다: 골든이지 |
이전의:【iOS 개발 시리즈 튜토리얼, 여름에 공개됨】아이폰 튜토리얼다음:스레드 멀티스레딩 스레드 IsBackground의 중요한 역할
|