2012-05-08 20 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を使用。

配列に逆シリアル化しかできないというエラーが表示されます。これは正しいです?どのようにして辞書を作成することができますか?カスタムクラスを作成する必要はありますか?

答えて

-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のである - 私は質問はC#の辞書を作成するために、.NETでCustomCreationConverterを定義する方法だと思いました。実際にJson.NET内にJavaScriptを埋め込む方法はありますか? –

+0

うーん、わかりません。申し訳ありませんが、私は.NETプログラマーではありません –

関連する問題