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();
}

Ответы на вопрос(2)

Ваш ответ на вопрос