解析dynamic物件

2022-02-19 16:22:14 字數 806 閱讀 9699

最近做乙個專案,需要解析由json轉換過來的dynamic物件,json的解析可以直接使用fastjson,但是如果不知道具體物件的話,後續的取值總是需要重複性的解析dynamic物件,很是麻煩,後來自己寫了乙個函式從資料結構的層面對dynamic進行解析,函式**如下,函式不難理解,但是在後續取值的時候方便了很多,取值時可仿照:o.getvalue("name"),則會返回物件o中key值為「name」的value,不管這個key巢狀多深:

1

///2

///gets the value.

3///

4///

the object.

5///

the key.

6///

system.object.

7public

static

object getvalue(this

object o,string

key)817

}18else

if(o is

object)19

26}27else

if (o is idictionary)

2834

//如果上面的遍歷沒有結果,則該值可能巢狀在property.value裡面,需要遞迴解析

35foreach (var property in (idictionary)o)

3641}42

return

null;//

沒有匹配值,返回null

43 }

希望可以幫助到遇到相同麻煩的童鞋~~

dynamic解析Http xml格式響應資料

首先建立乙個wcf客戶端類,新增get post處理方法 get請求 public dynamic webget string path post請求 public dynamic webpost string path,string data return getresponseobject re...

WPF 動態生成物件屬性 (dynamic)

專案中列行的資料 都需要動態生成 所以考慮到物件繫結 可需要乙個動態生成屬性的意思 缺點 載入速度會慢 很明顯的慢 解決辦法 盡量減輕動態屬性的量 參考文章 這個沒看明白 但是冥冥中讓我覺得 收藏一下以後可能會用 屬性類 想研究明白的 看參考文章 public class nurseschedule...

Dynamic程式設計

場景 1 dynamic d getsomeobject 2 d.quack dynamic obj dynamic custom binding language binding runtimebinderexception dynamic的執行時描述 這樣,可以在支援dynamic的語言中使用d...