Я пытаюсь прочитать мой результат JSON.
Вот мой RootObject
public class RootObject
{
public int id { get; set; }
public bool is_default { get; set; }
public string name { get; set; }
public int quantity { get; set; }
public string stock { get; set; }
public string unit_cost { get; set; }
}
Вот мой результат JSON
[{"id": 3636, "is_default": true, "name": "Unit", "quantity": 1, "stock": "100000.00", "unit_cost": "0"}, {"id": 4592, "is_default": false, "name": "Bundle", "quantity": 5, "stock": "100000.00", "unit_cost": "0"}]
Вот мой код для чтения результата
public static RootObject GetItems(string user, string key, Int32 tid, Int32 pid)
{
// Customize URL according to geo location parameters
var url = string.Format(uniqueItemUrl, user, key, tid, pid);
// Syncronious Consumption
var syncClient = new WebClient();
var content = syncClient.DownloadString(url);
return JsonConvert.DeserializeObject<RootObject>(content);
}
Но у меня проблема с этой ошибкой:
Невозможно десериализовать текущий массив JSON (например, [1,2,3]) в тип 'avaris_cash_salepoint.BL.UniqueItemDataRootObject', потому что тип требуется объект JSON (например, { "name": "value" }) для десериализации правильно. Чтобы исправить эту ошибку, либо измените JSON на объект JSON (например, { "name": "value" }) или изменить десериализованный тип на массив или тип, реализующий интерфейс коллекции (например, ICollection, IList), как List, который можно десериализовать из массива JSON. JsonArrayAttribute также можно добавить к типу, чтобы заставить его десериализуем из массива JSON. Путь '', строка 1, позиция 1.
в этой строке: return JsonConvert.DeserializeObject(content);
Любая помощь для исправления этой ошибки?