#### 遇到一個案例是要讀取多個不同的Json檔案並回傳給前端的Api,以前都會依照各個檔案類別去產生Class再去反序列化(Deserialize)為物件(Object),因應特定類型去實作,但多種不同Json檔案沒辦法設定多的類別去判斷。 ::: info 標準的例子 ``` string jsonString = File.ReadAllText(@"D:/path.json"); object jsonObject = JsonConvert.DeserializeObject<YourClass>(jsonString); return jsonObject; ``` ::: #### 原本預期直接使用object當類型處理應該可以實作,但這樣的方法postman回傳都是[]空陣列。 ``` string jsonString = File.ReadAllText(@"D:/path.json"); object jsonObject = JsonConvert.DeserializeObject<object>(jsonString); return jsonObject; ``` :::success #### 最後找到一個可以直接回傳,且postman測試也正常的方法 ``` string jsonString = File.ReadAllText(@"D:/path.json"); JsonDocument jsonDocument = JsonDocument.Parse(jsonString); JsonElement root = jsonDocument.RootElement; return root; ``` :::