Вернуть довольно json файл в ASP. NET Core 3 - PullRequest
0 голосов
/ 24 апреля 2020

Я использую этот параметр для сериализации файла:

    public static string Serializer(this object obj)
    {
        return JsonSerializer.Serialize(obj, new JsonSerializerOptions
        {
            WriteIndented = true
        });
    }

, и он возвращает этот формат:

"[\r\n  {\r\n    \"Field\": \"Title\",\r\n    \"Description\": \"ERRRRRRRRRRRRRRRRRRRRRROr\"\r\n  }\r\n]"

, но мне нужно получить что-то вроде этого:

"[ 
   {"Field": "Title","Description": "ERRRRRRRRRRRRRRRRRRRRRROr" }
 ]"

я серлизирую следующим образом:

JToken.Parse(validationModelErrors.Serializer()).ToString(Newtonsoft.Json.Formatting.Indented)

Как я могу это сделать?

1 Ответ

0 голосов
/ 24 апреля 2020

Судя по вашему ответу, похоже, что вы получаете верный результат. \ r \ n является C# представлением возврата каретки (\ r) и новой строки (\ n). \ Before "- это escape-символ для строк. Похоже, что вы основываете это на способе проверки.

Если вы используете что-то вроде File.WriteAllText() с результатами вашего метода Serializer, это будет правильно отформатирован. То же самое будет go с Console.WriteLine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...