using Formatting = Newtonsoft.Json.Formatting;
public static void Main()
""property1"": ""value1"",
""property2"": ""value2"",
var asXml = JsonConvert.DeserializeXNode(json, "MyObj", writeArrayAttribute: true);
Console.WriteLine(asXml);
var asJson = JsonConvert.SerializeXNode(asXml, Formatting.Indented, omitRootObject: true);
Console.WriteLine(asJson);
var asObj = JsonConvert.DeserializeObject<MyObj>(asJson);
Console.WriteLine(asObj.property1);
Console.WriteLine(asObj.property2);
Console.WriteLine(asObj.property3[0]);
Console.WriteLine(asObj.property3[1]);
Console.WriteLine(asObj.property3[2]);
public string property1 { get; set; }
public string property2 { get; set; }
public string[] property3 { get; set; }