Ich habe diesen String in meiner Datenbank gespeichert:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Diese Zeichenfolge liegt bereits im JSON-Format vor, ich möchte sie jedoch in ein JObject- oder JSON-Objekt konvertieren.
JObject json = new JObject();
Ich habe die json = (JObject)str;
Besetzung ausprobiert , aber es hat nicht funktioniert. Wie kann ich das machen?
Wenn Sie kein typisiertes Objekt möchten oder benötigen, versuchen Sie Folgendes:
oder versuchen Sie es mit einem typisierten Objekt. Versuchen Sie:
quelle
Das funktioniert
quelle
Es gibt einen interessanten Weg, um ein weiteres Ziel zu erreichen, nämlich eine stark typisierte Klassenbasis auf json mit einem sehr leistungsfähigen Werkzeug zu haben, das ich vor einigen Tagen zum ersten Mal verwendet habe, um das Ergebnis von tradedoubler json in Klassen zu übersetzen
Ist ein einfaches Werkzeug: Kopieren Sie Ihre json-Quellpaste und in wenigen Sekunden haben Sie eine stark typisierte Klasse json-orientiert . Auf diese Weise verwenden Sie diese Klassen, die leistungsfähiger und einfach zu verwenden sind.
Ich hoffe das kann dir helfen
quelle
Sie können Folgendes versuchen:
quelle
Das funktioniert bei mir mit
JsonConvert
quelle
Dies funktioniert im Fall von JObject nicht. Dies funktioniert für die einfachen Daten im JSON-Format. Ich habe versucht, meine Daten im folgenden JSON-Format im Typ zu deserialisieren, habe aber keine Antwort erhalten.
Für diesen Json
quelle
Wenn Ihre JSon-Zeichenfolge ein doppeltes Anführungszeichen anstelle eines einfachen Anführungszeichens und \ n als Indikator für eine nächste Zeile enthält, müssen Sie sie entfernen, da dies keine richtige JSon-Zeichenfolge ist. Beispiel wie unten gezeigt:
quelle