Wie konvertieren von json zu NameValueCollection
Wie konnte Sie konvertieren einen string der JSON an eine C# NameValueCollection
einfach, am besten ohne mit einem 3rd-party-parser?
Überprüfen Sie die util-Klasse aus dieser Antwort - stackoverflow.com/questions/571168/...
servicestack.net/mythz_blog/?p=344
servicestack.net/mythz_blog/?p=344
InformationsquelleAutor James | 2012-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, warum jeder ist immer noch zu empfehlen JSON.NET für die Deserialisierung von JSON. Ich schrieb eine blog-post auf, wie man JSON Deserialisieren zu C#.
Kurz gesagt, es ist so:
Sicher sein, fügen Sie einen Verweis auf System.Web.Extensions.dll.
Hinweis:
Ich in der Regel Deserialisieren zu
dynamic
, daher gehe ich davon aus, dassNameValueCollection
funktionieren würde. Ich habe jedoch nicht überprüft, ob es tatsächlich tut.public static NameValueCollection JSONToNVC(string json) { JavaScriptSerializer jss; NameValueCollection nvc; jss = new JavaScriptSerializer(); nvc = new NameValueCollection(); try { nvc = jss.Deserialize<NameValueCollection>(json); } catch { } return nvc; }
mit{"status":"error","message":"Key could not be given","key":""}
abernvc
Ende immer leer ist, können Sie erkennen, was falsch ist?Du hast Recht, die original-Beitrag einfach nicht funktioniert. Vielen Dank an JP Richardson für das post-UND ausgezeichnete blog, es gibt nur Wörterbuch => NameValueCollection-transformation noch nötig, aber das ist der Weg zu gehen.
Es muss darauf hingewiesen werden, dass der Autor von diesem blog, wie der 20130325 hat sich seine Meinung von Dritten JSON-Bibliotheken, und in der Tat ruft diese Methode "veraltet" in der referenzierten post. Zwar nicht die Billigung der Industrie-standard-Bibliothek, die er geschrieben hat, seine eigene und die zieht es zu den Eingeborenen .NET JSON-Unterstützung.
Ich bin Autor des blog-post und dieser Antwort. Ich sollte hinzufügen, ein Nachtrag der Klarheit für deinen Hinweis. Das hier Vorgestellte Verfahren ist die empfohlene Methode. Mir fehlte in meinem context-Anweisung der Aufruf dieser Methode "veraltet". Ich eigentlich nicht haben sollte auch enthalten, dass die Aussage überhaupt, und sollte es entfernen.
InformationsquelleAutor JP Richardson
BEARBEITEN
Rein .net-Lösung ohne Drittanbieter-Entwicklung schauen : JavaScriptSerializer – Wörterbuch JSON-Serialisierung und-Deserialisierung
nutzen Json.NET
Check @jon Antwort vorschlagen gleiche : .Net Linq to JSON mit Newtonsoft JSON-Bibliothek
Das hat er ausdrücklich sagen, dass Sie nicht wollen, verwenden Sie ein Drittanbieter-parser. Aber den Vorschlag, JSON.NET ist noch gut, denn es ist eine allgegenwärtige Bibliothek, das löst alle möglichen Probleme .net-Entwickler routinemäßig haben.
seine können Sie kostenlos visite den link
Kostenlose devlope durch einige Entwickler, warum kann nicht wir das...
Viele, viele Unternehmen haben eine Menge von Einschränkungen auf, was kann oder kann nicht verwendet werden, die in Ihrer Produktion Produkte. Viele Banken, zum Beispiel, erfordern, dass alle open-source-Lösungen gehen durch eine Beurteilung der für die Lizenzierung Verstrickungen, security, etc. Diese Prozesse können Wochen oder Monate dauern, und er kann nicht über diese Art der Zeit!
InformationsquelleAutor Pranay Rana