將JSON字串轉換為C#物件
使用JavaScriptSerializer將JSON字串轉換為物件時,可能會遇到目標物件保持未定義的問題。為了解決這個問題,建議使用Newtonsoft.Json函式庫。
解
Newtonsoft.Json函式庫提供了一個強大的解決方案,用於在C#中處理JSON資料。要將JSON字串轉換為物件:
<code class="language-c#">using Newtonsoft.Json; ... var result = JsonConvert.DeserializeObject<T>(json);</code>
在上面的程式碼中,T
表示與JSON字串對應的物件類型。例如,如果您的JSON字串格式如下:
<code class="language-json">{ "name": "John Doe", "age": 30 }</code>
您將定義您的物件為:
<code class="language-c#">public class Person { public string Name { get; set; } public int Age { get; set; } }</code>
然後,您可以使用以下程式碼將JSON字串轉換為Person物件的實例:
<code class="language-c#">Person person = JsonConvert.DeserializeObject<Person>(json);</code>
這將建立一個Person對象,其屬性將從JSON字串中填入。
以上是如何有效地將 JSON 字串轉換為 C# 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!