using System.Collections.Generic;
public class ParticipatingOrg
public string Name { get; set; }
public string OrgId { get; set; }
[JsonProperty("salesAgentId")]
public string SalesAgentId { get; set; }
[JsonProperty("salesBranchId")]
public string SalesBranchId { get; set; }
public class DistributionChainLink
[JsonProperty("ordinal")]
public string Ordinal { get; set; }
[JsonProperty("orgRole")]
public string OrgRole { get; set; }
[JsonProperty("participatingOrg")]
public ParticipatingOrg ParticipatingOrg { get; set; }
[JsonProperty("salesAgent")]
public SalesAgent SalesAgent { get; set; }
[JsonProperty("salesBranch")]
public SalesBranch SalesBranch { get; set; }
[JsonProperty("distributionChainLink")]
public List<DistributionChainLink> DistributionChainLink { get; set; }
public static void Main()
""distributionChainLink"": [
""name"": ""mobile app"",
""orgId"": ""AF0000000DA01""
""salesAgentId"": ""null""
""salesBranchId"": ""null""
RootObject rootObject = JsonConvert.DeserializeObject<RootObject>(json);
foreach (var item in rootObject.DistributionChainLink)
Console.WriteLine($"Ordinal: {item.Ordinal}");
Console.WriteLine($"OrgRole: {item.OrgRole}");
Console.WriteLine($"ParticipatingOrg Name: {item.ParticipatingOrg.Name}");
Console.WriteLine($"SalesAgent Id: {item.SalesAgent.SalesAgentId}");
Console.WriteLine($"SalesBranch Id: {item.SalesBranch.SalesBranchId}");