C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102765 / 2階層)  json文字列を整形しエスケープ済みのjson文字列の取得
□投稿者/ ded (13回)-(2023/12/23(Sat) 15:05:02)
No102764 (WebSurfer さん) に返信
> ■No102762 (ded さん) に返信
> 
> "\u3042\u3044\u3046\u3048\u304A" という形式は Unicode Escape Sequence といって
> そのままでもあらゆる処理系で有効なはずですが、それを承知のうえで "あいうえお" 
> に直したいということですか?

はい。その通りです。
というか、自己解決しました。

ジェネリック型を指定せずに、Objectに代入後、
再度JsonSerializerOptionsで期待している形式に変換しました。

    Private Function DebugJsonText(jsonStr As String) As String
        Dim Result As String
        Dim obj As Object

        Dim jsonOpt = New JsonSerializerOptions()
        jsonOpt.WriteIndented = True
        jsonOpt.Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
        obj = JsonSerializer.Deserialize(jsonStr, GetType(Object), jsonOpt)

        Result = JsonSerializer.Serialize(obj, jsonOpt)

        Return Result
    End Function

解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: json文字列を整形しエスケープ済みのjson文字列の取得 /WebSurfer →Re[3]: json文字列を整形しエスケープ済みのjson文字列の取得 /WebSurfer
 
上記関連ツリー

json文字列を整形しエスケープ済みのjson文字列の取得 / ded (23/12/23(Sat) 14:10) #102762
Re[1]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 14:33) #102764
  └ json文字列を整形しエスケープ済みのjson文字列の取得 / ded (23/12/23(Sat) 15:05) #102765 解決済み ←Now
    └ Re[3]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 18:59) #102768
      ├ Re[4]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/23(Sat) 18:59) #102769 解決済み
      └ Re[4]: json文字列を整形しエスケープ済みのjson文字列の取得 / WebSurfer (23/12/24(Sun) 14:14) #102776 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信