Ich bekomme eine JSON-Daten von URL wie folgt. Aber wie Sie sehen, gibt es in Json keine Schlüsselnamen.Wie man Nicht-Schlüssel-JSON zu C# -Klassen analysiert?
Beispiel: "Flame Towers" ist ein Ortsname, aber es gibt keinen Schlüsselnamen. Ebenso ist "2017-02-10" ein Datumswert, "The Lego Batman Movie 2D" ist ein Filmnamen-Wert, aber es wird als Schlüssel deklariert und ["10:10"] ist ein Array besteht aus Filmsitzungszeiten.
Ich habe versucht, es zu C# -Klassen viel Klasse structurs für deserialize JsonConvert.DeserializeObject<ClassName>(jsonString);
mit
Aber jedes Mal, es gibt ein Null-Objekt. Auch versuchte parse manuell mit JObject
Klasse und es schien mir sehr verwirrt.
Also, kann jemand für echte Klassenstruktur Parsing mit JsonConvert
Klasse helfen?
{
{
"Flame Towers": {
"2017-02-10": {
"The Lego Batman Movie 2D": [
"10:10"
],
"Qatil 2D": [
"10:30"
],
"Fifty Shades Darker 2D": [
"10:30",
"11:40",
"12:50",
"14:00",
"15:10",
"16:20",
"17:30",
"18:40",
"19:50",
"21:00",
"22:10",
"23:20",
"00:30",
"01:40"
],
"John Wick: Chapter Two 2D": [
"11:00",
"12:10",
"13:20",
"14:30",
"15:40",
"16:50",
"18:00",
"20:20",
"21:30",
"22:40",
"23:50",
"01:00",
"02:10"
],
"The Lego Batman Movie 3D": [
"11:00",
"12:10",
"13:00",
"14:10",
"15:00",
"17:00",
"19:00"
],
"Ballerina 3D": [
"16:10"
],
"Rings 2D": [
"17:55"
],
"Ağanatiq 2D": [
"19:55"
],
"Resident Evil: The Final Chapter 3D": [
"21:40",
"21:00",
"23:50",
"01:10"
],
"The Great Wall 3D": [
"23:10"
]
}
},
"Metro Park": {
"2017-02-10": {
"John Wick: Chapter Two 2D": [
"10:30",
"12:50",
"15:10",
"17:30",
"19:50",
"22:10",
"00:30"
],
"Ağanatiq 2D": [
"10:00",
"11:50",
"13:40",
"15:30",
"17:20",
"19:10",
"21:00",
"23:00",
"00:50"
],
"The Lego Batman Movie 2D": [
"10:30"
],
"Fifty Shades Darker 2D": [
"11:00",
"13:20",
"15:40",
"18:00",
"20:20",
"02:00"
],
"Hoqqa 2D": [
"11:10",
"12:50",
"14:30",
"16:10",
"17:50",
"19:30",
"21:10",
"22:50",
"00:30",
"02:10"
],
"Naxox 2D": [
"11:20",
"13:10",
"15:00",
"16:50",
"18:40",
"20:30",
"22:20",
"00:10"
],
"The Lego Batman Movie 3D": [
"12:30",
"14:30",
"16:30",
"18:30"
],
"Ballerina 3D": [
"20:30"
],
"Resident Evil: The Final Chapter 3D": [
"22:40",
"00:50"
],
"The Great Wall 3D": [
"22:20",
"02:30"
],
"Притяжение 3D": [
"00:20"
]
}
}
}
}
Haben Sie eine Kontrolle über diese hässliche „JSON“ haben - ich habe es nicht einmal JavaScript Object Notation, wie Sie nennen würde? kann sehen, es gibt keine Objektrepräsentation. – ryancdotnet
Verwenden Sie 'Dictionary', siehe http://stackoverflow.com/a/1212115/224370 –