問題: 在嘗試使用C#內建的JavaScriptSerializer將JSON字串解析為物件時,該物件仍然未定義。
解: JavaScriptSerializer在處理複雜的JSON結構方面有其限制。建議改用Newtonsoft.Json函式庫,它提供以下方法:
<code>JsonConvert.DeserializeObject<T>(json);</code>
其中:
範例:
<code>using Newtonsoft.Json; ... var routes_list = JsonConvert.DeserializeObject<MyRouteObject>("{ \"test\":\"some data\" }");</code>
確保您的MyRouteObject類別與JSON字串的結構相符。此方法將正確地將JSON反序列化為所需的物件。
以上是如何正確地將 JSON 字串反序列化為 C# 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!