JSON 직렬화 및 역 직렬화 (변환 객체 JSON 문자열) - C #을

. (1)  공용  클래스 JsonHelper
 2      {
 . 3  
. 4          # 지역 JSON 직렬화 및 역 직렬화
 . 5  
. 6          ///  <요약> 
. 7 개          /// JSON으로 물체
 8          /// (미리 구성된 일관성 좋은 구조에 필요한 모델 데이터 ACESS 동일한 이름 및 데이터 필드) ACESS 수있다
 . (9)          ///  </ 요약> 
10          ///  <typeParam NAME = "T"> 개체 유형 </ typeParam> 
. 11          ///  <매개 변수 이름 = "JSON"> JSON 문자 문자열 </ PARAM> 
12          ///  <반품> </ 반품> 
(13)가          공공 T ConvertJsonToObject <T>( 문자열 JSON)
 14         {
 15              은 try 
16              {
 17.                  DataContractJsonSerializer 시리얼가 = 새로운 새 DataContractJsonSerializer ( 대해서 typeof (T));   // 수신 개체 유형                
18은                  MemoryStream을 스트림 = 새로운 새 MemoryStream을 (Encoding.UTF8.GetBytes JSON (가));    // 메모리에게 들어오는 스트림 JSON을 저장                
19.                  T OBJ = (T) serializer.ReadObject (트림)    // 객체로 탈 직렬화 readObject 메소드 사용 
20되어                  돌아 OBJ 단계;
 21이다              }
 (22)는              캐치 (예외 EX) { 드로 EX}
23은              
24          }
 25  
26은          ///  <요약> 
27          /// 객체 변환 JSON
 28          ///  </ 요약> 
29          ///  <매개 변수 이름 = "OBJ">은 </ PARAM> 
30          ///  <반환 > </ 반환> 
(31)는          공용  문자열 ConvertObjectToJson ( 오브젝트 OBJ)
 32          {
 33              은 try 
(34)가              {
 35                  문자열 ; jsonStr = JsonConvert.SerializeObject (OBJ)   // 직렬화 된 오브젝트 
(36)                  jsonStr는,
 37              }
 38 인              캐치(예외 예) { 던져 예를; }
 39          }
 40  
41          #endregion

참고 : Newtonsoft.Json를 사용하는 데 사용, 당신은 설치 패키지 관리자 VS를 다운로드해야

 

추천

출처www.cnblogs.com/xiaomengshan/p/11282502.html