When writing a ktsu.Semantics.StrongString variable it will write as a char array and not a string
The code I used to test/confirm:
internal sealed class TestAppData : AppData<TestAppData>
{
public string Data { get; set; } = string.Empty;
public AbsoluteDirectoryPath Path { get; } = "C:\\temp".As<AbsoluteDirectoryPath>();
}
The output I got:
{
"$id": "1",
"Data": "Data for file 1",
"Path": {
"$id": "2",
"$values": [
"C",
":",
"\\",
"t",
"e",
"m",
"p"
]
}
}