Reference preserving JSON.NET

CSharp · Console

/Program.cs

using System;
using System.Linq;
using System.Xml;					
using System.Xml.Linq;
using System.Collections; 
using System.Collections.Generic;
using System.Data;
using System.Data.DataSetExtensions;
using System.Data.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml.Serialization;	
using System.IO;
using System.Globalization;
using System.Diagnostics;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
					
public class Program
{
	public static void Main()
	{	
		string input = @"{
    ""HasErrors"": false,
    ""Includes"": {
        ""test"": {
            ""testdata1"": {
                ""ReviewStatistics"": {
                    ""RecommendedCount"": 0,
                    ""TotalReviewCount"": 2
                }
            },
            ""testdata2"": {
                ""ReviewStatistics"": {
                    ""RecommendedCount"": 0,
                    ""TotalReviewCount"": 2
                }
            },
            ""testdata3"": {
                ""ReviewStatistics"": {
                    ""RecommendedCount"": 0,
                    ""TotalReviewCount"": 2
                }
            }
        }
    }
}";
		dynamic apiResponse = JObject.Parse(input);
			
		Console.WriteLine(apiResponse.Includes.test["testdata2"].ReviewStatistics.RecommendedCount);
	}
}
;