2

この形式で JSON を逆シリアル化しようとしています。

{
   "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
}

を使用CustomCreationConverterJSON.NET 4.0ます。

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

4

1 に答える 1

-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
        }
    ]
});
于 2012-05-26T11:33:26.040 に答える