Как красиво печатать с помощью System.Text.Json для неизвестного объектаC#

Место общения программистов C#
Ответить
Anonymous
 Как красиво печатать с помощью System.Text.Json для неизвестного объекта

Сообщение Anonymous »

Используя System.Text.Json, я могу красиво распечатать json, используя опцию сериализации.
var options = new JsonSerializerOptions{ WriteIndented = true };
jsonString = JsonSerializer.Serialize(typeToSerialize, options);

Однако у меня есть строка JSON, и я не знаю конкретного типа. Как мне красиво напечатать строку JSON?
Мой старый код использовал Newtonsoft, и я мог сделать это без сериализации/десериализации
public static string JsonPrettify(this string json)
{
if (string.IsNullOrEmpty(json))
{
return json;
}

using (var stringReader = new StringReader(json))
using (var stringWriter = new StringWriter())
{
var jsonReader = new JsonTextReader(stringReader);
var jsonWriter = new JsonTextWriter(stringWriter) { Formatting = Formatting.Indented };
jsonWriter.WriteToken(jsonReader);
return stringWriter.ToString();
}
}


Подробнее здесь: https://stackoverflow.com/questions/656 ... own-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»