JSON nie może zostać zdesrializowany do obiektu, potrzebuje tablicy?

Próbuję pobrać przychodzące elementy JSON i powiązać je z elementami listy, ale studio graficzne mówi mi, że muszę wykonać macierz, a nie obiekt? Nigdy nie musiałem tego robić ... Ktoś wie jak?

Mój 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; }
}

Uwaga: Genetyka, Cena, BrandMaker nie zwracają niczego poza wartością, jak poniżej:

"genetics": [
    "typeophere"
],
"price": [
    "$1400"
],

PLIK JSON / WNIOSEK WYNIK PODSTAWOWY:

  [
{
    "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"
}

]

Mój oryginalny kod:

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

questionAnswers(2)

yourAnswerToTheQuestion