. (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를 다운로드해야