JsonSerialize graphQLResponse - PullRequest
       3

JsonSerialize graphQLResponse

1 голос
/ 28 мая 2020
using var graphQLClient = new GraphQLHttpClient(local, new NewtonsoftJsonSerializer());
var request = new GraphQLRequest{...}

var graphQLResponse = await graphQLClient.SendQueryAsync<ValueResponse>(request);            
return System.Text.Json.JsonSerializer.Serialize(graphQLResponse, new JsonSerializerOptions { WriteIndented = true });

вернуть «ab c» для английского sh текстового поля,

и «\ u0422 \ u0435 \ u043A \ u0443 \ u0449 \ u0438 \ u0439 \ u0422 \ u04201» для русского текстовое поле

подскажите пожалуйста, как установить кодировку

1 Ответ

0 голосов
/ 29 мая 2020
JsonSerializerOptions jso = new JsonSerializerOptions();
jso.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping;

var graphQLResponse = await graphQLClient.SendQueryAsync<ValueResponse>(request);

return System.Text.Json.JsonSerializer.Serialize(graphQLResponse, jso);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...