Использование 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
}
]
});