JSON.Net serialisiert ein zweidimensionales Array fälschlicherweise in einer Dimension

7

Versuch, ein zweidimensionales Array in ein zweidimensionales JSON.Net-Array zu konvertieren.

Stimmt etwas nicht mit dem unten stehenden Code? Oder wird das nicht einfach von JSON.Net unterstützt?

%Vor%     
sgtz 15.11.2011, 16:00
quelle

4 Antworten

8

Javascript hat nicht die Vorstellung eines 2D-Arrays im selben Sinn wie C #. Um ein solches Array zu erhalten, hier , müssen Sie stattdessen ein Array von Arrays erstellen.

%Vor%

Aktualisierung:

Es klingt wie JSON.NET konvertiert jetzt mehrdimensionale Arrays in ein Array von Arrays in JSON, also der Code in der OP funktioniert genauso, als ob Sie den obigen Code verwendet hätten.

    
StriplingWarrior 15.11.2011, 16:17
quelle
9

Beginnen mit Json.Net 4.5 Relase 8 mehrdimensionale Arrays werden unterstützt .

Ihr Beispiel wird jetzt funktionieren und folgenden JSON erzeugen:

%Vor%     
Timm 06.08.2012 17:33
quelle
4

Wenn Sie ein Array wie Sie es definiert haben, ist es nicht eine Matrix, es ist das gleiche Array mit zwei Dimensionen Deshalb SerializeObject serialisieren es als das gleiche Array.

    
Liran 15.11.2011 16:13
quelle
1

Ich bin überrascht, dass es überhaupt funktioniert. Json.NET unterstützt keine mehrdimensionalen Arrays. Verwenden Sie stattdessen ein gezacktes Array.

    
James Newton-King 15.11.2011 21:08
quelle

Tags und Links