반응형
.NET 4에는 JSON 시리얼라이저/디시리얼라이저가 내장되어 있습니까?
.NET 4에는 JSON 데이터를 시리얼화/비직렬화하는 클래스가 포함되어 있습니까?
DataContractJsonSerializer 클래스는 원하는 장소에서 사용할 수 있습니다.이것은 .net 클래스일 뿐 WCF에 한정되지 않습니다.사용방법에 대한 자세한 내용은 이쪽과 이쪽.
JavaScriptSerializer 클래스가 있습니다(단,System.Web.Extensions
WinForms/WPF 어플리케이션에서는 클래스가 정상적으로 동작합니다).또한 DataContractJsonSerializer 클래스가 WCF용으로 설계되어 있어도 클라이언트애플리케이션에서는 정상적으로 동작합니다.
JSON을 직렬화/직렬화하려면 이 일반 클래스를 사용합니다.다음과 같이 복잡한 데이터 구조를 쉽게 직렬화할 수 있습니다.
Dictionary<string, Tuple<int, int[], bool, string>>
JSON 문자열에 접속하여 응용 프로그램 설정 또는 기타에 저장합니다.
public class JsonSerializer
{
public string Serialize<T>(T Obj)
{
using (var ms = new MemoryStream())
{
DataContractJsonSerializer serialiser = new DataContractJsonSerializer(typeof(T));
serialiser.WriteObject(ms, Obj);
byte[] json = ms.ToArray();
return Encoding.UTF8.GetString(json, 0, json.Length);
}
}
public T Deserialize<T>(string Json)
{
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(Json)))
{
DataContractJsonSerializer serialiser = new DataContractJsonSerializer(typeof(T));
var deserializedObj = (T)serialiser.ReadObject(ms);
return deserializedObj;
}
}
}
.NET4에는 DataContractJsonSerializer와 같은 JSON 클래스가 내장되어 있지만 매우 취약하여 멀티디멘터리 어레이를 지원하지 않습니다.JSON을 사용하는 것이 좋습니다.그물
언급URL : https://stackoverflow.com/questions/3275863/does-net-4-have-a-built-in-json-serializer-deserializer
반응형
'programing' 카테고리의 다른 글
모델에 숫자를 사용하는 Angularjs ng-옵션에서 초기 값을 선택하지 않음 (0) | 2023.03.07 |
---|---|
WordPress rest API OAuth curl 명령 (0) | 2023.03.07 |
이벤트 리스너에서의 잘못된 리액트 후크 동작 (0) | 2023.03.07 |
중복된 결과를 ng-repeat 필터에서 제외하는 방법 (0) | 2023.03.07 |
SonarQube 규칙: Spring Boot 응용 프로그램에서 "명령줄 인수를 사용하는 것은 보안에 영향을 미칩니다" (0) | 2023.03.02 |