json轉物件 物件轉json

2022-07-18 07:33:14 字數 1070 閱讀 7194

我們經常會用到json,所以在c#裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。

ps:物件或者json可能是{}or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性....無限級巢狀都可以實現。

前提:我們定義的物件,或者巢狀物件 一定要和json格式結構完全一樣!

重點說第乙個和最後乙個,個人建議用最後乙個簡單並強大

定義物件:

public

class

person

public

int age

}

第一種方法:

借用兩個自定義方法,如下:

private

object jsontoobj(string json, type t)

}catch

}private

string objtojson(t data)

}catch

}

使用如下:

任意格式和巢狀的json轉物件:

jsonstr是json字串

person data = new  person();

data = jsontoobj(jsonstr, typeof(person)) as person; //如果是list物件,就把person都換成list即可。

物件轉任意格式和巢狀的json字串:

jsonstr= objtojson(newdata);

任意格式和巢狀的json轉物件:

jsonstr是json字串

person data = new  person();

data = (person)jsonconvert.deserializeobject(jsonstr, typeof(person));  //如果是list物件,就把person都換成list即可。

物件轉任意格式和巢狀的json字串:

jsonstr= jsonconvert.serializeobject(newdata);

最後一種方法只需要引用:using newtonsoft.json;即可,無需單寫方法

json轉物件和物件轉json

將值存入物件,並將其轉為字串 new name setopinion setratify ok setgrade 一級審批 newarraylist add 將值轉為字串 new string jsonstring null trycatch exception e 將字串轉為物件,此方法可以取代第...

JSON轉物件 物件轉JSON JSONArray

1.物件轉json,屬性為空的不顯示 geofencecreatedto geofencedto new geofencecreatedto bean物件新增註解 jsoninclude jsoninclude.include.non empty 預設 屬性為預設值不序列化 屬性為 空 或者為 nu...

json物件轉物件陣列

物件的兩種取值方式 let obj console.log obj.name wan 這是最普通的一種方式,還有一種方式我們用的不太多,就是使用包住屬性名取值 let obj console.log obj name wan 將物件轉化為陣列 let obj 如果目標陣列只是為了得到物件的key的集...