json.net 직렬화 문제
질문의 발췌
메소드를 사용할 때 객체는 듀얼에 의해 직렬화되어 JSON 응답 오류가 발생합니다. 응답은 견적 세션에 래빙되었고, 내장 된 견적 마크도 변환되어 JSON이 유효하지 않습니다.
루트
이 문제는 일반적으로 webapi 컨트롤러에서 직렬화 된 json.net을 사용하여 직렬화 된 문자열을 반환 할 때 발생합니다. 그 후 컨트롤러는 문자열을 JavaScript 문자열로 직렬화하여 이중 직렬화로 이어집니다.
>> 솔루션
이 문제를 해결하려면 문자열이 아니라 객체 자체를 반환하십시오. 이러한 방식으로 API 컨트롤러는 요청 매개 변수에 따라 직렬화를 처리하여 JSON.NET이 객체를 올바르게 직렬화 할 수 있습니다. 이는 이중 직렬화를 제거하고 생성 된 JSON 응답이 효과적임을 보장합니다.
>> 예
직렬화 된 객체의 실제 유형으로 리턴 유형을 갱신함으로써 컨트롤러는 결과를 올바르게 직렬화하여 듀얼 -순위화 문제를 해결합니다.
정보 추가
WebApi에서 직렬화 된 것에 대한 자세한 내용은 다음 리소스를 참조하십시오.
asp.net web api 의 JSON 및 XML 직렬화
JsonConvert.SerializeObject
위 내용은 내 JSON.NET 직렬화가 왜 이중 인코딩 된 JSON 스트링을 생성 하는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!