Использование JSON.Net CustomCreationConverter

Я пытаюсь десериализовать 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
}

с использованием CustomCreationConverter в JSON.NET 4.0,

Я получаю ошибки, говоря, что могу десериализовать только массивы. Это правильно? Как я могу "заставить" его создать словарь? Нужно ли создавать собственный класс?

1 ответ

Решение

Попытайся:

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
        }
    ]
});
Другие вопросы по тегам