Auto Ad Code

Tuesday, August 6, 2024

Check if string is valid JSON - C# ( C sharp - Csharp )

Please use the following function. If you don't have Newtonsoft installed then you need to add Newtonsoft first. You can do this using Visual Studio 's NuGet package manage from Tools menu.

        using Newtonsoft.Json.Linq;

        private static bool IsValidJson(string strInput)
        {

            try
            {
                if (string.IsNullOrWhiteSpace(strInput))
                {
                    return false;
                }

                strInput = strInput.Trim();

                if ((strInput.StartsWith("{") && strInput.EndsWith("}")) || (strInput.StartsWith("[") && strInput.EndsWith("]")))
                {
                    try
                    {
                        var obj = JToken.Parse(strInput);
                        return true;
                    }
                    catch
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }


json , valid json , string , c# , c # , csharp , c sharp , invalid json