2015-03-14 13 views
6

Ich habe einige Testdaten (JSON-Dateien), die ich beim Testen einiger Software verwende. Es sind statische Daten und ich brauche die Tests lokal und auf Build-Rechnern, von denen ich nicht viel Kontrolle haben muss. Um einen einheitlichen Zugang zu den Testdaten (JSON-Dateien) zu bekommen, habe ich sie in eine RESX-Datei geschrieben und das funktioniert gut, außer dass ich die Erweiterung der Datei von .json zu .txt ändern musste.JSON-Dateien in einem Resx sind binär anstelle von Text

Wenn ich es als .json verließ, wurde es der resx-Datei als "Binär" anstelle von "Textdatei" hinzugefügt. Das war nicht das Ende der Straße ... Ich lese einfach die Bits aus und konvertierte sie zurück in eine Zeichenfolge, aber als ich versuchte, die Zeichenfolge zu deserialisieren (nach der Konvertierung von Byte []), bekam ich eine Ausnahme für unerwartet Zeichen an Position 0 Zeile 0.

Der einzige wirkliche Nachteil der "TXT" Erweiterung ist, dass ich die Farbcodierung in der IDE für eine JSON-Datei verlieren.

Gibt es eine Möglichkeit, den RESX zu zwingen, die Erweiterung .json als "Textdatei" zu behandeln?

+0

Welche Codierung verwendeten Sie auf „in einen String konvertieren zurück“? – cubrr

+0

@GrawCube Encoding.UTF8 und Encoding.Default ... gleichen Fehler für beide. –

+0

Ich sehe, und in was sind die JSON-Dateien kodiert? Wenn Sie die Datei in einem Hex-Editor öffnen, können Sie Nullen zwischen jedem Zeichen sehen? – cubrr

Antwort

5

Vielleicht ist es zu spät, aber es gibt eine sehr einfache Methode, um zu erreichen, was Sie wollen. Wählen Sie einfach die gewünschte Datei im Ressourcenfenster aus, drücken Sie F4 oder gehen Sie auf Eigenschaften und wählen Sie dort den richtigen Dateityp. Es hat zwei Optionen: Binär und Text.

enter image description here

Verwandte Themen