У меня есть следующая строка Json (содержащая subArray):
{ "атрибуты":
[{ "Имя": "а", "данные": [ "10", "0", "50"], "dataName": [ "2000248", "2789290", "2789291"],
"DataValue": [ "а", "б", "в"], "toClick": "г"},
{ "Имя": "V", "данные": [ "0", "0", "0", "20"]
"DataName":
[ "49500000", "49500001", "49500002", "49500003"],
"DataValue": [ "а", "V", "V", "г"], "toClick": "г"}]} "
Я не могу десериализовать в csharp.
[Обновлено после комментария]
Что я сделал:
public class attributes
{
public string name { get; set; }
public string[] data { get; set; }
public string[] dataName { get; set; }
public string[] dataValue { get; set; }
public string toClick { get; set; }
}
public class DataJsonAttributeContainer
{
public List<attributes> JsonAttributeAfterSaves { get; set; }
}
public static T DeserializeFromJson<T>(string json)
{
T deserializedProduct = JsonConvert.DeserializeObject<T>(json, settings);
return deserializedProduct;
}
private void testJson()
{
string JsonStr =
"{\"attributes\":[{\"name\":\"a\",\"data\":[\"10\",\"0\",\"50\"],\"dataName\":[\"2000248\",\"2789290\",\"2789291\"],\"dataValue\":[\"a\",\"a\",\"d\"],\"toClick\":\"d\"},{\"name\":\"d\",\"data\":[\"0\",\"0\",\"0\",\"20\"],\"dataName\":[\"49500000\",\"49500001\",\"49500002\",\"49500003\"],\"dataValue\":[\"a\",\"a\",\"d\",\"d\"],\"toClick\":\"a\"}]}";
var container = DeserializeFromJson<DataJsonAttributeContainer>(JsonStr);
}
Метод испытания:
testJson()
Что я могу сделать?