Могу ли я узнать, как разобрать JSON, как указано ниже ... JSON является частью списка контактов Yahoo OAuth.C# JavaScriptSerializer на JSON, содержащий строку + словарь
JSON:
"fields":[{
"id":2,
"type":"nickname",
"value":"Hello"
},
{
"id":3,
"type":"email",
"value":"[email protected]"
},
{
"id":1,
"type":"name",
"value":{
"givenName":"Otopass",
"middleName":"Test",
"familyName":"Hotmail"
},
}],
C# объект:
private class fields
{
public string id { get; set; }
public string type { get; set; }
//public string value { get; set; } //Stuck At Here !!!!
//public Dictionary<string, string> value { get; set; } //Stuck At Here !!!!
}
Как разобрать "значение" ?? так как это комбинационный тип словаря String &.
ЗАКАНЧИВАТЬ подобный вопрос HTTP://stackoverflow.com/questions/6416950/serializing-dictionaries-with-javascriptserializer –
Я мало разбираюсь в разборе json, но могу сказать, что вы не можете иметь два поля в одном классе с тем же именем, поэтому имеющие как строку, так и значение словаря по имени класс полей собирается выбросить ошибку компилятора. –
Возможно, вы захотите изучить десериализатор JSON, который поддерживает тип 'dynamic'. – wgraham