Ich versuche, das folgende JSON-Objekt deserialise aber einen Fehler bekommen, möchte ich tun, um die json in aC# Liste setzen:C# Newtonsoft.Json DeserializeObject Fehler
public class CardTextModel
{
public string prod_Code { get; set; }
public string page1Text { get; set; }
public string insideText { get; set; }
public string userName { get; set; }
public Nullable<System.DateTime> exportDate { get; set; }
public List<CardTextModel> card_Text { get; set; }
}
Hier ist, wo ich versuche, JSON-
class Program
{
static void Main(string[] args)
{
try
{
var content = @"{
""card_Text"": [
{
""prod_Code"": ""G01Q0320WS"",
""page1Text"": ""SHORTY SET SZ 10"",
""insideText"": ""SHORTY SET SZ 10"",
""userName"": ""daz"",
""exportDate"": null
},
{
""prod_Code"": ""G01Q0380"",
""page1Text"": ""TREE DECS SET 4 RESIN"",
""insideText"": ""TREE DECS SET 4 RESIN"",
""userName"": ""mark"",
""exportDate"": null
}
]
}";
var model = JsonConvert.DeserializeObject<List<CardTextModel>>(content);
}
catch (Exception ex)
{
}
}
}
deserialise ich die folgende Störung erhalte, wenn ich versuche, meine json Objekt deserize
Kann nicht deserialisieren das aktuelle JSON-Objekt (z.B. {"name": "value"}) in den Typ 'System.Collections.Generic.List`1 [CardTextModel]', da der Typ ein JSON-Array (z. B. [1,2,3]) benötigt, um korrekt zu deserialisieren. Um diesen Fehler zu beheben, ändern Sie den JSON entweder in ein JSON-Array (zB [1,2,3]) oder ändern Sie den deserialisierten Typ so, dass es ein normaler .NET-Typ ist (zB kein primitiver Typ wie Integer, kein Collection-Typ) wie ein Array oder eine Liste), die aus einem JSON-Objekt deserialisiert werden können. JsonObjectAttribute kann auch zum Typ hinzugefügt werden, um die Deserialisierung von einem JSON-Objekt zu erzwingen. Pfad 'card_Text', Zeile 2, Position 30.
Ich bin mit Newtonsoft.Json 9.0.0.0
Vielen Dank für jede Hilfe
Sie haben genau das gleiche Problem wie dieser Typ http://stackoverflow.com/questions/40585221/deserialize-json-to-an-array-of-objects-instead-of-to-one-object-list. Sie versuchen, JSON-Objekt zu einer Liste zu deserialisieren, was nicht möglich ist. Sie müssen also entweder Ihre JSON-Datei so ändern, dass sie zu einem Array wird, oder Sie verwenden sie zur Analyse, um sie zu analysieren: http://stackoverflow.com/a/40585655/6356434. – Alex