C#을 사용하여 동적 JSON 개체를 deserialize하는 올바른 방법은 무엇입니까 (즉, 단일 키 유형이 개체간에 변경 될 수있는 일부 JSON)? 나는이 (완벽 유효) JSON이있는 경우 예를 들어사용자 지정 동적 JSON 역 직렬화
: 나는 이러한 클래스가 정의한 경우
{
"stuffs": [
{ "content": "abcd" },
{ "content": "efgh" },
{ "content": [
"ijkl",
"mnop"
]}
]
}
어디 문자열 또는 문자열 배열 중 하나가 될 수있다, 어떻게 이것을 역 직렬화 할 thing
?
Newtonsoft.Json.JsonSerializationException : '(예를 들어, { "이름"현재 JSON 객체를 직렬화 할 수 없습니다 : "값을"나는 (예상대로) 예외로 실행 직렬화하려고
class ThingContainer { List<Thing> stuffs; } class Thing { List<string> content; }
}) 형식으로 'System.Collections.Generic.List`1 [DummyProject.Thing]'
http://stackoverflow.com/questions/18994685/how-to-handle-both-a-single-item-and-an-array-for-the-same-property-using-json-n이 게시물 솔루션 설계에 도움이 될 것입니다. – Sameer
@Sameer 감사합니다. 기존 질문을 검색 할 때 어떻게 찾지 못했는지 알 수 없습니다. 나는 복제물을 만들었다 고 생각한다. –