예상 클래스에 대한 JSON 배열 역직렬화 실패
오류 메시지는 역직렬화되는 JSON 문자열이 배열이고 역직렬화 대상 유형 RetrieveMultipleResponse
에 JSON 개체가 필요함을 나타냅니다. 다음은 문제에 대한 설명과 가능한 해결 방법입니다.
질문:
제공된 JSON 문자열은 대괄호로 표시된 JSON 개체의 배열입니다. []
:
<code>[ { ... }, { ... }, { ... } ]</code>
그러나 RetrieveMultipleResponse
클래스는 해당 속성(속성, 이름, ID)이 배열이 아닌 단일 값으로 정의되므로 단일 JSON 개체를 기대합니다.
해결책:
이 문제를 해결하려면 JSON 문자열을 단일 개체 대신 RetrieveMultipleResponse
개체 컬렉션으로 역직렬화하도록 코드를 수정하면 됩니다. 예는 다음과 같습니다.
<code class="language-csharp">var objResponse1 = JsonConvert.DeserializeObject<List<RetrieveMultipleResponse>>(JsonStr);</code>
List<RetrieveMultipleResponse>
을 사용하면 JSON 문자열이 역직렬화 프로세스가 성공할 수 있도록 RetrieveMultipleResponse
개체의 배열이어야 함을 나타냅니다.
위 내용은 객체 대신 배열이 예상 될 때 JSON 사막화가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!