about summary refs log tree commit diff
path: root/Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2024-09-17 04:28:20 +0200
committerRory& <root@rory.gay>2024-09-17 04:28:20 +0200
commit92b139e41afd41f3bd3987c14208966d020a948b (patch)
treee21c6ad5bb0c833a8151c9b60bc4f1de22fa5c8d /Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor
parentMerge remote-tracking branch 'origin/dev/project-cleanup' (diff)
parentWorking json canonicalisation (diff)
downloadLibMatrix-92b139e41afd41f3bd3987c14208966d020a948b.tar.xz
Merge remote-tracking branch 'origin/dev/e2ee{canonical-json}'
Diffstat (limited to 'Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor')
-rw-r--r--Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor39
1 files changed, 39 insertions, 0 deletions
diff --git a/Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor b/Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor
new file mode 100644

index 0000000..0d01428 --- /dev/null +++ b/Utilities/LibMatrix.E2eeTestKit/Pages/CSTJTest.razor
@@ -0,0 +1,39 @@ +@page "/CSTJTest" +@using System.Text.Json +@using System.Text.Json.Nodes +@using LibMatrix.Extensions + +<PageTitle>Counter</PageTitle> + +<h3>Canonicalise JSON</h3> +<hr/> + +<InputTextArea @bind-Value="@JsonInput" rows="@(JsonInput.Split('\n').Length + 1)"></InputTextArea> +<br/> +<pre>@JsonOutput</pre> + +@code { + private string _jsonInput = ""; + + private string JsonInput { + get => _jsonInput; + set { + _jsonInput = value; + try { + Console.WriteLine("Input updated"); + var obj = JsonSerializer.Deserialize<dynamic>(value); + Console.WriteLine("Deserialised"); + JsonOutput = CanonicalJsonSerializer.Serialize(obj); + Console.WriteLine("Serialised: " + JsonOutput ?? "null"); + } + catch (Exception e) { + JsonOutput = e.ToString(); + } + + StateHasChanged(); + } + } + + private string? JsonOutput { get; set; } + +} \ No newline at end of file