본문 바로가기
반응형

역직렬화3

[C#] XMl 직렬화, 역직렬화 Method 공유 XML 직렬화, 역직렬화하는 Method를 만들어 공유하고자 해당 글을 작성한다. 기본적으로 직렬화, 역직렬화 개념을 안다는 가정으로 진행하며 해당 함수를 가지고 다양하게 커스텀해서 사용하길 바란다. Xml Class public class Xml { public Xml() { } public T Deserialize(string data) { XmlSerializer xs = new XmlSerializer(typeof(T)); using (StringReader sr = new StringReader(data)) { return (T)xs.Deserialize(sr); } } public string Serialize(Object obj) { XmlSerializer xs = new XmlSerial.. 2023. 1. 6.
[C#] XML 직렬화, 역직렬화 (Serialize, Deserialize) 해당 글에서는 XML 직렬화, 역직렬화하는 방법을 알 수 있다. 간단하게 직렬화와 역직렬화를 설명하겠다. 직렬화는 객체를 바이너리 형식으로 변환하는거며 역직렬화는 바이너리를 객체로 변환하는 거다. 직렬화와 역직렬화는 결국 반대의 일을 해주는 것이다. 데이터를 주고받는 형식으로 JSON 외 XML이 주로 사용되고 있으니 알아두면 유용하게 사용할 수 있다. XmlSerializer 네임스페이스 : System.Xml.Serialization 어셈블리 : System.Xml.XmlSerializer.dll XMl 형식으로 객체를 직렬화하고, 역직렬화 하는데 사용하는 클래스이다. XmlSerializer 클래스 (System.Xml.Serialization) XML 문서로 개체를 직렬화하고 XML 문서에서 개체.. 2023. 1. 6.
[C#] JSON, JArray 직렬화, 역직렬화 간단 방법 (Newtonsoft.Json) 소개 및 의미 API 통신을 하다 보면 대부분 JSON 형식으로 많이 주고받는다. JSON을 C#에서 직렬화, 역직렬화 하여 사용하는 경우가 많은데 글쓴이는 'Newtonsoft.Json'을 이용해서 잘 사용하고 있다. 해당 글을 통해 쉽게 직렬화, 역직렬화 하는 방법을 알았으면 바란다. 직렬화? 역직렬화? 직렬화는 객체를 전송 가능한 형태로 만든다는 의미이다. 여기서는 JSON 을 직렬화한다는 표현은 JSON 형태로 만든다는 의미이다. 반대의 의미인 역직렬화는 직렬화된 형태를 다시 객체의 형태로 만드는 것이다. 직렬화는 Serializtion 이라 부르고 역직렬화는 Deserialization이라고 부른다. 직렬화, 역직렬화 해당글에서의 기본 베이스는 'Newtonsoft.Json'을 기본으로 하기 때.. 2022. 6. 30.
반응형