.NET Core將Json字符串反序列化爲對象

原文地址:https://www.jeremyjone.com/539/,轉載請註明。


有時候需要前端傳一個Json對象到服務器,這樣比較方便實用,但是傳到後端的Json是string類型,有幾種方法可以將其轉成object來方便.net core操作。

創建類對象

創建一個需要轉換的對象的類,這樣做對大數據很友好。

class Test {
    String test;

    String getTest() { return test; }
    void setTest(String test) { this.test = test; }
}

然後需要反序列的對象則如下使用:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
Test routes_list = (Test)json_serializer.DeserializeObject("{ \"test\":\"some data\" }");

使用Json庫直接轉換

using Newtonsoft.Json;

var result = JsonConvert.DeserializeObject<T>(json);  // 其中,T是Json字符串匹配的對象類型

相對來說,第二種方法更加簡單。


參考:stack overflow - 將JSON字符串轉換爲C#對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章