using Newtonsoft.Json.Linq;
public static void Main()
Console.Out.WriteLine(IsValidJson(json));
Console.Out.WriteLine(nestedJsonCount(json));
static int nestedJsonCount(string json)
for(var i = 0; i < json.Length; i++)
static bool IsValidJson(string Input)
if ((Input.StartsWith("{") && Input.EndsWith("}")) ||
(Input.StartsWith("[") && Input.EndsWith("]")))
var obj = JToken.Parse(Input);
catch (JsonReaderException jex)
Console.WriteLine(jex.Message);
Console.WriteLine(ex.ToString());