下記コードで全角スペースを含む文字列 "あ い" をシリアライズすると "あ\u3000い" となるのですが,あとで置換する以外に全角スペースをそのままの形で表示する方法はありますか?
もしくは何故このようになるのかを知りたいです.
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Text.Encodings.Web; 6using System.Text.Json; 7using System.Text.Unicode; 8using System.Threading.Tasks; 9 10namespace ConsoleApp1 11{ 12 class Program 13 { 14 static void Main(string[] args) 15 { 16 var option = new JsonSerializerOptions 17 { 18 Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) 19 }; 20 21 var jsonstr = JsonSerializer.Serialize("あ い", option); 22 23 Console.WriteLine(jsonstr); 24 Console.Read(); 25 } 26 } 27} 28 29
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 09:56
退会済みユーザー
2021/01/27 11:36
2021/01/27 11:55
退会済みユーザー
2021/01/27 12:21