C 實現JSON和物件之間互相轉換功能示例

2022-09-26 04:00:15 字數 1715 閱讀 8249

1.首先是宣告使用者資訊物件,datacontract修飾類,表示可以被解析成json,datamember修飾屬性,order表示 解析的順序,另外lover是陣列列表,表示女朋友個數

address 表示送貨位址,dailyrecord  表示日常記錄

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.runtime.serialization;

namespace functiontest.model

[datamember(order = 1)]

public int age

[datamember(order = 2)]

public int gender

[datqvsixlikdamember(order =3)]

public list lover

[datamember(order = 4)]

public contactaddress address

[datamember(order = 5)]

public dictionary dailyrecord

} [datacontract]

public class contactaddress

[datamember(order = 1)]

public string city

[datamember(order = 2)]

public string country

[datamember(order = 3)]

public string details

}}2.json幫助類 核心**

///

/// json轉換成物件

///

///

///

///

public static t jsontoobject(string jsontext)

///

/// 物件轉換成json

///

///

/// qvsixlikdaram>

///

public static string objecttojson(t obj)

} return result;

}3.呼叫

//1.物件-->json

userinfo info = new us程式設計客棧erinfo

, address = new contactaddress

,dailyrecord = new dictionary , , }

};string json = objecttojson(info);

4.反序列化後的結果

複製** **如下:

,"dailyrecord":[,,]}

ps:關於json操作,這裡再為大家推薦幾款比較實用的json**工具供大家參考使用:

**json**檢驗、檢驗、美化、格式化工具:

json**格式化工具:

format

**xml/json互相轉換工具:

json****格式化/美化/壓縮/編輯/轉換工具:

codeformat

**json壓縮/轉義工具:

_yasuo_trans

json轉物件和物件轉json

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

ubuntu和windows實現互相之間遠端控制

第一部分 ubuntu連線windows ubuntu遠端連線windows需要安裝rdesktop 開啟終端 ctrl alt t 執行命令 sudo apt get install rdesktop安裝完成後直接執行即可,命令 rdesktop 192.x f a16 其中192.是ipv4位址...

php 陣列轉json物件 和json 陣列

php中陣列轉json的規則是 當沒有指定索引 0 n 時會轉換為json陣列,而指定了索引會轉換為json物件。php的陣列在轉json的時候,如果索引連續,則轉成陣列。如果索引不連續,則會轉成物件 1 沒有指定索引的情況 attr array a b c d e 轉換為json a b c d ...