>백엔드 개발 >C++ >내 JSON.NET 직렬화가 왜 이중 인코딩 된 JSON 스트링을 생성 하는가?

내 JSON.NET 직렬화가 왜 이중 인코딩 된 JSON 스트링을 생성 하는가?

Susan Sarandon
Susan Sarandon원래의
2025-01-24 21:41:09621검색

json.net 직렬화 문제 질문의 발췌 메소드를 사용할 때 객체는 듀얼에 의해 직렬화되어 JSON 응답 오류가 발생합니다. 응답은 견적 세션에 래빙되었고, 내장 된 견적 마크도 변환되어 JSON이 유효하지 않습니다. Why is my JSON.NET Serialization Producing Double-Encoded JSON Strings?
루트 이 문제는 일반적으로 webapi 컨트롤러에서 직렬화 된 json.net을 사용하여 직렬화 된 문자열을 반환 할 때 발생합니다. 그 후 컨트롤러는 문자열을 JavaScript 문자열로 직렬화하여 이중 직렬화로 이어집니다.

>> 솔루션 이 문제를 해결하려면 문자열이 아니라 객체 자체를 반환하십시오. 이러한 방식으로 API 컨트롤러는 요청 매개 변수에 따라 직렬화를 처리하여 JSON.NET이 객체를 올바르게 직렬화 할 수 있습니다. 이는 이중 직렬화를 제거하고 생성 된 JSON 응답이 효과적임을 보장합니다.

>> 예

직렬화 된 객체의 실제 유형으로 리턴 유형을 갱신함으로써 컨트롤러는 결과를 올바르게 직렬화하여 듀얼 -순위화 문제를 해결합니다.

정보 추가 WebApi에서 직렬화 된 것에 대한 자세한 내용은 다음 리소스를 참조하십시오.

asp.net web api 의 JSON 및 XML 직렬화 JsonConvert.SerializeObject

위 내용은 내 JSON.NET 직렬화가 왜 이중 인코딩 된 JSON 스트링을 생성 하는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.