Newtonsoft.Json passt Daten für die Serialisierung an

8

Ich verwende Newtonsoft.Json für die Serialisierung meiner Daten von C # nach javscript, was ich tun möchte, ist, dass der JSON-Serializer die aktuelle Kultur zum Formatieren von Daten in die Zeichenfolge

verwendet

Hier ist, was ich von meinem Json-Serializer bekomme:

%Vor%

Ergebnis ist:

%Vor%

Aber was ich bevorzuge ist:

%Vor%

Weil meine derzeitige Kultur Brasilien ist und ich möchte, dass meine Daten auf dem obigen Weg angezeigt werden.

Ist es möglich, global (für jedes Datum, das serialisiert werden kann) dem json-Serializer in Newtonsoft.Json mitzuteilen, dass es die date.ToString() ausführt (weil ToString die Kultur in System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat und gibt das richtige Format entsprechend)

    
Amete Blessed 08.07.2016, 22:22
quelle

2 Antworten

18

Sie sollten JsonSerializerSettings.DateFormatString auf Ihr gewünschtes Format einstellen.

> %Vor%

Danach können Sie das Einstellungsobjekt entweder bei jeder Verwendung des Serialisierers übergeben oder den Schritten in der answer referenziert von dbc. Obwohl Sie nicht erwähnen, wo diese ausgeführt wird (ASP.NET, Desktop, UWP usw.), kann sich die globale Einstellung unterscheiden.

    
kettch 08.07.2016 22:45
quelle
0

Ja, Sie können einen Konverter in den JsonSerializer-Einstellungen verwenden.

%Vor%     
Lockdowne 08.07.2016 22:48
quelle

Tags und Links