C#アプリケーションでさらに使用されるjsonファイルを生成するpythonスクリプトがあります。これは、エクスポートを作成するコードです。
def put(data, filename):
with open(filename, 'w') as outfile:
json.dump(data, outfile, indent=4, ensure_ascii=False, encoding='utf8')
次に、C# アプリケーションで次のように読み込もうとします。
public static string readFile(string filename)
{
using (StreamReader r = new StreamReader(filename))
{
return r.ReadToEnd();
}
}
//different file
string json_result = funcs.readFile(out_file);
VirtualMachine newvm = JsonConvert.DeserializeObject<MyClass>(json_result);
問題は、各改行json_result
に文字が含まれており、json のデシリアライズに失敗することです。\r\n
Pythonスクリプトによって生成されたエンコーディングを確認しようとしましたが、SublimeTextによるとu'Undefined'
Python でファイルを C# 用に正しくエンコードしたり、C# で正しいエンコードでロードしたりするにはどうすればよいですか?