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
그리고.Utf8JsonWriter
JSON에서 오브젝트를 역직렬화하고 오브젝트를 JSON으로 시리얼화합니다.메모리 할당은 최소로 유지되며 스트림에서 비동기적으로 JSON 읽기 및 쓰기를 지원합니다.
시작하려면JsonSerializer
의 클래스System.Text.Json.Serialization
네임스페이스.정보 및 샘플은 설명서를 참조하십시오.
Json을 사용하기 위해서.ASP 내의 NETNET Core 3.0 프로젝트:
- Microsoft 에 패키지 참조를 추가합니다.AspNetCore.MVC. NewtonsoftJson
- Configure Services를 업데이트하여 Add Newtonsoft Json()을 호출합니다.
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
'programing' 카테고리의 다른 글
WPML에서 하나의 사용자 지정 게시 유형 slug를 변환할 수 없습니다. (0) | 2023.03.21 |
---|---|
js 내의 다른 파일을 포함하여 mongodb에서 javascript 스크립트(.js 파일)를 실행합니다. (0) | 2023.03.21 |
Ajax : 성공이 0으로 표시되는 이유는 무엇입니까? (0) | 2023.03.21 |
JSON 문자열을 Javascript 배열로 변환 (0) | 2023.03.21 |
Webpack-dev-server는 앱 페이지 대신 디렉토리 목록을 제공합니다. (0) | 2023.03.21 |