使用Json.NET驗證json字串是否格式正確

PowerCoder發表於2024-09-07

Json.NET中的JObject類非常強大,我們可以用它來驗證一個json字串是否格式正確:

using Newtonsoft.Json.Linq;

namespace NetCoreJsonObject
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"name\":\"Jack\",\"age\":30}";//格式正確的json字串
            JObject o = JObject.Parse(json);

            Console.WriteLine(o.ToString());

            json = "{\"name\":\"Jack\",\"age:30}";//格式錯誤的json字串

            try
            {
                o = JObject.Parse(json);//格式錯誤的json字串,會在JObject.Parse方法中丟擲Newtonsoft.Json.JsonReaderException
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.WriteLine("Press any key to end...");
            Console.ReadLine();
        }
    }
}

關於Json.NET的JObject類,可以檢視下面的官方文件:

LINQ to JSON

下面的官方文件,還演示瞭如何在JObject類中使用JSONPath:

Querying JSON with SelectToken

相關文章