質問: System.Text.Encoding.UTF8.GetString(name); return text; } } ``` これで返された文字列を表示すると、文字列の一部ですが以下の様な形になってしまいます “surname”:"\u6817\u539f", これは、コードが正しくないために起きている問題でしょうか それとも、元々APIからこの形で返ってきているためにおきているもんだいなのでしょうか また、コードが正しくない場合 どのようにすれば、日本語の部分が正しく表示できますでしょうか お分かりの方がいらっしゃいましたら よろしくお願いいたします。
回答: 上の方で、`Content-Type: application/json`としているとおり、このレスポンスは**JSONとして**返ってきています。 そして、JSON内のユニコード文字をエンコードしてあっても、JSONとしてパースすればきちんともとに戻ります(ライブラリによっては、自動でこの形のJSONを生成する例も多々あります)。 つまり、これは「元々APIからこの形で返ってきている」ものです。