json 구조를 사전으로 변환해야하는 C# 프로그램에 아래 코드가 있습니다.사전 개체 오류에 대한 JSON 문자열 오류
string json = @"[{""id"":""51851"",""name"":""test {""id"":""527"",""name"":""test1""}]";
var json_serializer = new JavaScriptSerializer();
Dictionary<string, object> dictionary = json_serializer.Deserialize<Dictionary<string, object>>(json);
실행하는 동안 아래 오류가 표시됩니다.
Type 'System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' is not supported for deserialization of an array.
누구에게이 문제가 무엇인지 알아낼 수 있습니까?
사전 대신 객체 배열을 반환하지 않겠습니까? – Matthew
제목에 태그 정보를 넣지 마십시오. 태그 지정 시스템은 일을 분류하는 데 매우 효과적이며 도움이 필요하지 않습니다. :-) [제목에 "태그"를 포함해야합니까?] (http://meta.stackexchange.com/q/19190/172661)를 참조하십시오. 감사. –
Matthew이 맞습니다. 배열을 사전에 역 직렬화하려고합니다. 이 답변을 참조하십시오 : http://stackoverflow.com/questions/6692821/dictionary-is-not-supported-for-deserialization-of-an-array – nickles80