Я столкнулся с проблемой для разбора массив JSON в C#Чтение данных из словаря
{
"details" : [{
"state" : "myState1",
"place" : [{
"name" : "placeName",
"age" : 13
}
]
}, {
"state" : "myState2",
"place" : [{
"name1" : "placeName"
}
]
}, {
"state" : "myState3",
"place" : [{
"name2" : "placeName"
}
]
}
]
}
Мой код:
static void Main(string[] args)
{
string txt = File.ReadAllText("MyJSONFile.txt");
JavaScriptSerializer ser = new JavaScriptSerializer();
var data = ser.Deserialize(txt);
}
public class Wrap
{
public List<Dictionary<string, object>> details { get; set; }
}
Как я могу читать данные из этих словарей? Иногда JSON будет включать только данные одного объекта, но в других случаях в массиве содержится более 30 элементов. Эти данные извлекаются из базы данных.
общественного класса Wrap { общественного List> подробности {get; задавать; } } –
Hope
проверить это [ссылка] (http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and-dynamic-to-parse-json.aspx) или это [link] (http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object/3806407#3806407) – Darshana
Я предлагаю вам использовать [Newtonsoft.Json] (https://www.nuget.org/packages/Newtonsoft.Json/) и для генерации необходимых классов вы можете использовать [Json2CSharp] (http://json2csharp.com/) –