Я новичок в программировании на C # и у меня проблемы со словарем, использующим .net 4.0.
Я отправил объект JSON через JavaScriptSerializer
в Dictionary<string, object>
объект, который отлично работал при извлечении всех данных.
JSON цепочка
{
"name" : "MrMonkey",
"type" : "monkey",
"location" : {
"id" : "125235",
"name" : "zoo"
},
"owner" : {
"id" : "4211",
"name" : "Biggles"
}
}
В этом объекте словаря у меня есть дочерние уровни, в которых хранится информация, которую мне нужно извлечь из словаря и хранить в другом месте. Скажем, я хочу, чтобы извлечь название места. Как вы можете видеть, он также разделяет имя ключа с родительским уровнем и другим дочерним уровнем.
Для родительского уровня я могу извлекать информацию так же просто, как contact.name = dict["name"].ToString();
, но как мне поступить с извлечением необходимой информации из дочерних уровней?
Мне удалось создать обходной путь в JSON.net, чтобы заставить его работать с небольшим переворотом, проверив тип данных и затем преобразовав его, если он попадает в определенный тип, но это ухудшало, и мне сказали боссом не использовать JSON.net.