C # Sortiere JSON-String-Schlüssel

8

Ich möchte die JSON-Zeichenfolge

konvertieren %Vor%

bis

%Vor%

HINWEIS: Ich verwende nicht die sortierte Version für die Kommunikation (weil die Schlüsselreihenfolge nicht wirklich wichtig ist), ich brauche eine sortierte Version, um lokale Tests durchzuführen (durch den Vergleich von JSON-Strings).

BEARBEITEN: I4V zeigte auf eine Lösung, die Json.Net verwendet, ich würde lieber eine Lösung verwenden, die muss keine 3rd-Party-Bibliothek enthalten (tatsächlich verwende ich den eingebauten System.Json in meiner Anwendung)

Ich habe mit der von I4V zur Verfügung gestellten Lösung ein paar Worte gepostet hier . Danke euch allen.

    
Eduardo Coelho 19.01.2013, 18:08
quelle

3 Antworten

11

Ich werde Json.Net dafür verwenden

%Vor% %Vor%

BEARBEITEN

Ein Versuch mit System.Json , aber ich bin nicht sicher über OrderByDescending (oder OrderBy ).

%Vor% %Vor%     
I4V 19.01.2013, 18:23
quelle
2

Wenn Sie diese Methode verwenden, können Sie ein dynamisches Objekt mit Ihren json-Daten abrufen

An der DynamicJsonConverter erstellen Sie stattdessen eine SortedDictionary

%Vor%

Dann können Sie

verwenden %Vor%

Und result wird die erwartete Ausgabe haben.

    
BrunoLM 19.01.2013 19:15
quelle
0
___ answer14417371 ___

Ich werde Json.Net dafür verwenden

%Vor% %Vor%

BEARBEITEN

Ein Versuch mit %code% , aber ich bin nicht sicher über %code% (oder %code% ).

%Vor% %Vor%     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

Ich möchte die JSON-Zeichenfolge

konvertieren %Vor%

bis

%Vor%

HINWEIS: Ich verwende nicht die sortierte Version für die Kommunikation (weil die Schlüsselreihenfolge nicht wirklich wichtig ist), ich brauche eine sortierte Version, um lokale Tests durchzuführen (durch den Vergleich von JSON-Strings).

BEARBEITEN: I4V zeigte auf eine Lösung, die Json.Net verwendet, ich würde lieber eine Lösung verwenden, die muss keine 3rd-Party-Bibliothek enthalten (tatsächlich verwende ich den eingebauten System.Json in meiner Anwendung)

Ich habe mit der von I4V zur Verfügung gestellten Lösung ein paar Worte gepostet hier . Danke euch allen.

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ qstnhdr ___ C # Sortiere JSON-String-Schlüssel ___ tag123json ___ JSON (JavaScript Object Notation) ist ein Textdatenaustauschformat und sprachunabhängig. Verwenden Sie dieses Tag, wenn dieses Textformat beteiligt ist. VERWENDEN SIE DIESEN TAG NICHT FÜR NATIVE JAVASCRIPT-OBJEKTE ODER JAVASCRIPT OBJECT LITERALS. Bevor Sie eine Frage stellen, wenn Sie glauben, dass Ihre JSON-Datei gültig ist, überprüfen Sie sie bitte in einem JSON-Validator wie JSONLint, damit Ihre Frage beantwortet wird, bevor Sie sie stellen. ___ answer14417885 ___

Wenn Sie diese Methode verwenden, können Sie ein dynamisches Objekt mit Ihren json-Daten abrufen

An der %code% erstellen Sie stattdessen eine %code%

%Vor%

Dann können Sie

verwenden %Vor%

Und %code% wird die erwartete Ausgabe haben.

    
___ tag123string ___ Eine Zeichenfolge ist eine endliche Abfolge von Symbolen, die üblicherweise für Text verwendet wird, manchmal jedoch auch für beliebige Daten. ___ antwort43905849 ___

Ich weiß, dass dies etwas spät ist, aber falls Sie die internen Datenfelder auch sortieren müssen (ich brauchte sie nur):

%Vor%

Prost!

    
___ tag123sorting ___ Das Sortieren ist der Vorgang, bei dem eine Reihenfolge auf eine Objektgruppe angewendet wird. ___
rmszc81 11.05.2017 03:06
quelle

Tags und Links