forked from urbrato/json-canonicalizer
27 lines
822 B
C#
27 lines
822 B
C#
using JsonCanonicalizer.BL;
|
|
using System.Text.Json;
|
|
|
|
namespace JsonCanicalizer.Test;
|
|
|
|
internal class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
string input = File.ReadAllText(@"d:\Code\testbench\JsonCanonicalizer\JsonCanicalizer.Test\test.json");
|
|
|
|
using var doc = JsonDocument.Parse(input);
|
|
|
|
var writerOptions = new JsonWriterOptions
|
|
{
|
|
Indented = true,
|
|
Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
|
|
};
|
|
|
|
using var outputStream = new FileStream(@"d:\Code\testbench\JsonCanonicalizer\JsonCanicalizer.Test\result.json", FileMode.Create);
|
|
using var writer = new Utf8JsonWriter(outputStream, writerOptions);
|
|
|
|
Canonicalizer.WriteSorted(writer, doc.RootElement);
|
|
writer.Flush();
|
|
}
|
|
}
|