2012-05-08 38 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.0使用CustomCreationConverter

我收到錯誤,說我只能反序列化到數組。它是否正確?我如何「強制」它來創建一本字典?我需要創建一個自定義類嗎?

回答

-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

這是JavaScript的 - 我想的問題是如何在.NET中定義CustomCreationConverter創建一個C#字典。實際上有一種在Json.NET中嵌入JavaScript的方法嗎? –

+0

嗯,我不知道。對不起,我不是一個.NET程序員 –