2012-05-08 3 views
2

를 사용하여 다음과 같은 간단한 사전에내가이 형식으로 JSON을 역 직렬화하기 위해 노력하고있어 JSON.Net CustomCreationConverter

{ 
    "data": [ 
     { 
     "installed": 1, 
     "user_likes": 1, 
     "user_education_history": 1, 
     "friends_education_history": 1, 
     "bookmarked": 1 
     } 
    ] 
} 

:

{ 
    "installed": true, 
    "user_likes": true, 
    "user_education_history": true, 
    "friends_education_history": true, 
    "bookmarked": true 
} 

JSON.NET 4.0CustomCreationConverter를 사용하여.

배열로 deserialize 할 수 없다는 오류가 나타납니다. 이 올바른지? 어떻게 강제로 사전을 만들 수 있습니까? 맞춤 클래스를 만들어야합니까?

답변

-4

하면보십시오 :

var convert = function(obj){ 
    var newObj = {}; 
    for(var prop in obj.data[0]) 
     newObj[prop] = obj.data[0][prop]; 
    return newObj; 
} 
convert({ 
    "data": [ 
     { 
      "installed": 1, 
      "user_likes": 1, 
      "user_education_history": 1, 
      "friends_education_history": 1, 
      "bookmarked": 1 
     } 
    ] 
}); 
+1

이 자바 스크립트입니다 - 나는 문제는 C#을 사전을 만들 .NET에서 CustomCreationConverter을 정의하는 방법을 생각했다. 실제로 Json.NET 내에 JavaScript를 삽입하는 방법이 있습니까? –

+0

흠, 나도 몰라. 죄송합니다. 저는 .NET 프로그래머가 아닙니다. –

관련 문제