using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Collections.ObjectModel;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public class ResponseJSPG2A
public class JSPG2AResponse_
public int JZ_Employee_BrowseCount { get; set; }
public class JZ_Employee_
public string JZ_Employee_NthReturnCode { get; set; }
public string EMPNO { get; set; }
public JZ_Employee_[] JZ_Employee { get; } = new JZ_Employee_[10];
public OJSPG2A_ OJSPG2A { get; } = new OJSPG2A_ ();
public JSPG2AResponse_ JSPG2AResponse { get; } = new JSPG2AResponse_ ();
public static void Test()
var response = JsonConvert.DeserializeObject<ResponseJSPG2A>(result);
Assert.IsTrue(response.JSPG2AResponse.OJSPG2A.JZ_Employee.All(e => e != null));
""JZ_Employee_BrowseCount"": 16,
""JZ_Employee_NthReturnCode"": ""F"",
""JZ_Employee_NthReturnCode"": ""N"",
public static void Main()
Console.WriteLine("Environment version: {0} ({1})", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , GetNetCoreVersion());
Console.WriteLine("{0} version: {1}", typeof(JsonSerializer).Assembly.GetName().Name, typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");
public static string GetNetCoreVersion()
var assembly = typeof(System.Runtime.GCSettings).GetTypeInfo().Assembly;
var assemblyPath = assembly.CodeBase.Split(new[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries);
int netCoreAppIndex = Array.IndexOf(assemblyPath, "Microsoft.NETCore.App");
if (netCoreAppIndex > 0 && netCoreAppIndex < assemblyPath.Length - 2)
return assemblyPath[netCoreAppIndex + 1];