JSON не может быть десериализован в объект, нужен массив?
Я пытаюсь взять входящие элементы JSON и связать их с элементами списка, но Visual Studio говорит мне, что мне нужно создать массив, а не объект? Мне никогда не приходилось делать это ... Кто-нибудь знает как?
Мой RootObject:
public class RootObject
{
public string url { get; set; }
public string display { get; set; }
public List<string> genetics { get; set; }
public List<string> price { get; set; }
public List<string> brandMaker { get; set; }
public string form { get; set; }
public string dosornos { get; set; }
public string qty { get; set; }
public string mfg { get; set; }
public string mobURI { get; set; }
}
Примечание. Genetics, Price, BrandMaker фактически не возвращают ничего, кроме значения, как показано ниже:
"genetics": [
"typeophere"
],
"price": [
"$1400"
],
JSON FILE / ЗАПРОС ОСНОВНОЙ РЕЗУЛЬТАТ:
[
{
"url": "N/A",
"display": "",
"genetics": [
"microogiz"
],
"price": [
"96.016"
],
"brandMaker": [
"Oshi Kunti Multikashi, Osaka, JP"
],
"form": "tangent",
"dosornos": "n/a",
"qty": "88G",
"mfg": "SelfMade Industries, USA Dist.",
"mobURI": "n/a"
}
]
Мой оригинальный код:
// Get JSON via WEB
string ProviderURI = goURI;
webClient webClient = new WebClient();
webClient.DownloadStringCompleted += new
DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new Uri(ProviderURI));
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
return;
}
var deserializedJSON = JsonConvert.DeserializeObject<RootObject>(e.Result);
lstBoxResults.ItemsSource = deserializedJSON; // or deserializedJSON.url.ToString();
}