最新C Object與json互轉

2021-07-15 07:58:13 字數 1555 閱讀 7934

在網上搜尋c# object與json互轉,主要有兩種方案,但是發現都不可用。

首先奉上除錯正常可用的,net framework4.0,加上相應的dll庫:newtonsoft.json.dll

using core.bases;

using newtonsoft.json;

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.runtime.serialization.json;

using system.text;

using system.threading.tasks;

using system.web.script.serialization;

namespace core.text

// 從乙個json串生成物件資訊

public static object jsontoobject(string jsonstring, object obj)

}}

網上主要方案一:

public static apiresponsegetresponse(string str)

/// /// 生成json格式

///

///

///

///

public static string getjson(object obj)

}/// /// 獲取json的model

///

///

///

///

public static t parsefromjson(string szjson)

t obj = activator.createinstance();

using (memorystream ms = new memorystream(encoding.utf8.getbytes(szjson)))

}/// /// 獲取json的model

///

///

///

///

public static ienumerableparselistfromjson(string szjson)

}

這種方案執行出來字串如下:

""不符合要求

方案二:

// 從乙個物件資訊生成json串

public static string objecttojson(object obj)

// 從乙個json串生成物件資訊

public static object jsontoobject(string jsonstring, object obj)

雖然已經引入

newtonsoft.json.dll,但是由於net4.0中該方法已經過期,所以還是會報找不到的錯誤。解決方案,在最上面。

JSON字串換個JSON物件的區別和互相轉換

json物件和json字串是兩個不同的概念 1.json物件 var user 這裡user 是乙個json物件,型別是object 可以通過user.name和user.age取到對應的值2.json字串 var user1 這裡user1 就是乙個字串,是符合這種json格式的字串而已,不能通過...

彙編與C互操作

彙編與c互操作 c語言內嵌彙編 c語言呼叫彙編過程 彙編呼叫c語言過程 1 開啟vs2008,建立乙個vc 空工程。2 在solution explorer上右擊工程名,選擇custom build rules 在彈出的對話方塊上勾選microsoft macro assembler。3 在solu...

spark RDD與dataframe互操作

1 反射 case class方式 此方式必須先知道資料型別與字段,定義class,case class people name string,age int,classname int 再轉換rdd val rdd spark.sparkcontext.textfile f import spar...