public static void Main()
""streetAddress"": ""21 2nd Street"",
""postalCode"": ""10021""
""number"": ""212 555-1234""
""number"": ""646 555-4567""
""streetAddress"": ""10 Main Street"",
""postalCode"": ""08837""
""number"": ""732 555-1234""
""number"": ""609 555-4567""
StringBuilder csv = new StringBuilder();
using (var w = new ChoCSVWriter<Employee>(csv).WithFirstLineHeader())
using (var r = ChoJSONReader<Employee>.LoadText(json)
Console.WriteLine(csv.ToString());
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
[ChoJSONRecordField(JSONPath = "$.address.streetAddress")]
public string StreetAddress { get; set; }
[ChoJSONRecordField(JSONPath = "$.address.city")]
public string City { get; set; }
[ChoJSONRecordField(JSONPath = "$.address.state")]
public string State { get; set; }
[ChoJSONRecordField(JSONPath = "$.address.postalCode")]
public string PortalCode { get; set; }
[ChoJSONRecordField(JSONPath = "$.phoneNumber[?(@.type=='home')].number")]
public string Phone { get; set; }
[ChoJSONRecordField(JSONPath = "$.phoneNumber[?(@.type=='fax')].number")]
public string Fax { get; set; }