如何解析 JSON 資料 Posted on 2023-05-07 Edited on 2025-01-16 In .Net Word count in article: 157 Reading time ≈ 1 mins. 建立 JSON 檔案 建立檔案 Request.json 內容如下 123456789101112131415{ "info": { "address": [ { "town": "Belgrade" }, { "town": "Paris" }, { "town": "Madrid" } ] }} 建立 Class 對應 Class 內容如下 1234567891011121314public class Address{ public string town { get; set; }}public class Info{ public List<Address> address { get; set; }}public class Request{ public Info info { get; set; }} 讀取資料並解析 1234567891011121314151617181920#!import Request.csusing System.Text.Json;using System.IO;using (StreamReader r = new StreamReader(@".\Request.json")){ // 讀取整個檔案 string jsonString = r.ReadToEnd(); // 還原序列化成 Request 類別 Request req = JsonSerializer.Deserialize<Request>(jsonString); req.Display(); // 序列化 Request 類別成 JSON 字串 string reqString = JsonSerializer.Serialize<Request>(req); reqString.Display();} 📜 參考資料 如何寫入 .NET 物件成為 JSON (序列化) 如何將 JSON 讀取為 .NET 物件 (還原序列化)