using System.Collections;
using System.Collections.Generic;
using System.Text.Json.Serialization;
public string[] ArrayOfString { get; set; }
public string[] ArrayOfString
get => new string[] { base.SingularString };
if((value != null) && (value.Length == 1))
base.SingularString = value[0];
public string SingularString { get; set; } = "Hello World";
public static void Test()
var classA = new ClassA { ArrayOfString = new [] { "Hello World" } };
var json = JsonSerializer.Serialize(classA);
var classA2 = JsonSerializer.Deserialize<ClassA>(json);
var classB = JsonSerializer.Deserialize<ClassB>(json);
Assert.That(classA.ArrayOfString.SequenceEqual(classB.ArrayOfString));
public static void Main()
Console.WriteLine("Environment version: {0} ({1}), {2}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , Environment.Version, Environment.OSVersion);
Console.WriteLine("System.Text.Json version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");