programing

ASP에서의 JSON 시리얼화/디시리얼화넷코어

showcode 2023. 3. 21. 22:43
반응형

ASP에서의 JSON 시리얼화/디시리얼화넷코어

없기 때문에JavaScriptSerializer어떤 네이티브 구현을 사용하여 이 문제를 해결할 수 있습니까?

저도 알고 있어요.JsonResult이것으로 데이터를 JSON으로 포맷할 수 있습니다만, 어떻게 역직렬화합니까?

아니면 제가 어떤 의존관계를 놓치고 있을 수도 있습니다.project.json?

사용할 수 있습니다.Newtonsoft.Json의 의존관계입니다.Microsoft.AspNet.Mvc.ModelBinding의 의존관계입니다.Microsoft.AspNet.Mvc따라서 project.json에 종속성을 추가할 필요가 없습니다.

#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);

주의: WebAPI 컨트롤러를 사용하면 JSON과 거래할 필요가 없습니다.

ASP 업데이트넷코어 3.0

Json.NET이 ASP에서 삭제되었습니다.NET Core 3.0 공유 프레임워크

하이 퍼포먼스 외에 새로운 JSON 시리얼라이저 레이어를 사용할 수 있습니다.Utf8JsonReader그리고.Utf8JsonWriterJSON에서 오브젝트를 역직렬화하고 오브젝트를 JSON으로 시리얼화합니다.메모리 할당은 최소로 유지되며 스트림에서 비동기적으로 JSON 읽기 및 쓰기를 지원합니다.

시작하려면JsonSerializer의 클래스System.Text.Json.Serialization네임스페이스.정보 및 샘플은 설명서를 참조하십시오.

Json을 사용하기 위해서.ASP 내의 NETNET Core 3.0 프로젝트:

    services.AddMvc()
        .AddNewtonsoftJson();

Json을 읽다.ASP로부터의 이행에서의 NET 지원.자세한 것은, NET Core 2.2 ~ 3.0 Preview 2 를 참조해 주세요.

.net 코어

using System.Text.Json;

###시리얼라이즈 하려면

var jsonStr = JsonSerializer.Serialize(MyObject)

###디시리얼라이즈

var weatherForecast = JsonSerializer.Deserialize<MyObject>(jsonStr);

속성 및 Null 제외에 대한 자세한 내용은 이 Microsoft 사이트를 참조하십시오.

언급URL : https://stackoverflow.com/questions/29841503/json-serialization-deserialization-in-asp-net-core

반응형