system.text example

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Text.Json.Serialization;
				
public class Program
{
	public static void Main()
	{		
	   var myJsonString="[{\"DOC-ID\": 1, \"DOCUMENT_FULL_PATH\": \"/PATH/FILENAME.DOC\"},{\"DOC-ID\": 2, \"DOCUMENT_FULL_PATH\": \"/PATH/FILENAME2.DOC\"}]";
	   var mainreviewdocuments = JsonSerializer.Deserialize<List<MainReviewDocuments>>(myJsonString);
		Console.WriteLine("Example using Model: \n");
        foreach(var item in mainreviewdocuments)
        {
            Console.WriteLine(item.DOCID);
            Console.WriteLine(item.DOCUMENT_FULL_PATH);         
        }
		
		Console.WriteLine("\n");
		Console.WriteLine("Example using Dynamic: \n");
		using (JsonDocument document = JsonDocument.Parse(myJsonString))
		{
		   foreach (JsonElement element in document.RootElement.EnumerateArray())
		   {
			   Console.WriteLine(element.GetProperty("DOC-ID"));
			   Console.WriteLine(element.GetProperty("DOCUMENT_FULL_PATH"));
			}
		}
	}
}


public class MainReviewDocuments
{
    [JsonPropertyName("DOC-ID")]
    public int DOCID { get; set; }
    public string DOCUMENT_FULL_PATH { get; set; }
}
;