using Newtonsoft.Json.Linq;
public static void Main()
public static void ParseValid()
JObject obj = JObject.Parse(@"
""type"": ""Backend.BusinessRule.Exception"",
""title"": ""Unprocessable Entity"",
""detail"": "" OPERATOR NOT AUTHORIZED FOR THIS TXN TRANSACTION DUMP GENERATED IN MECH "",
""instance"": ""/payment-initiation/mutual-fund-purchase-instruction/match-maker"",
""additionalDetails"": [ {
""detailCode"": ""MECH.00051"",
""detailMessage"": "" OPERATOR NOT AUTHORIZED FOR THIS TXN TRANSACTION DUMP GENERATED IN MECH "",
""sourceAppCatId"": ""112""
if (obj.ContainsKey("instance"))
Console.WriteLine("Contains Instance");
Console.WriteLine("Does not contain Instance");
catch (Newtonsoft.Json.JsonReaderException ex)
Console.WriteLine("Invalid Json");
public static void ParseEmpty()
JObject obj = JObject.Parse(jsonStr);
if (obj.ContainsKey("instance"))
Console.WriteLine("Contains Instance");
Console.WriteLine("Does not contain Instance");
catch (Newtonsoft.Json.JsonReaderException ex)
Console.WriteLine("Invalid Json");