C 解析Json的類

2022-03-20 21:34:09 字數 1817 閱讀 5092

好久沒寫東西了,又開始寫**。今天寫了點東西記下來:

現在json因為輕型,越來越流行,部門內部的資料標準趨向於json,所以開始學習。

本次工作內容是要將以下資料解析成.net可以使用的資料,返回的資料除了header,其他的都是可變的,也就是說結構不是固定的。完全由使用者選擇,所以選擇了生成datatable。

json資料格式如下:

{"dataset":,

"fielddefine":,

"data":,]}}

}解析的類:

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.web.script.serialization;

namespace tencent.itil.cmsi.common

set

}private datatable retrundata = new datatable();

///

/// 

返回的資料,格式為

datatable

,結構和

fielddefine

中的結構一樣

///

public datatable retrundata

set

}///

/// 

將json

資料轉換為定義好的物件,資料轉換為

datatable

///

///

///

public static generalsearchresult gettransformdata(string jsontext)

gsr.retrundata = gsr.fielddefine.clone();

foreach (object ob in rows)

gsr.retrundata.rows.add(dr);

}return gsr;

}///

/// 

資料檔案頭定義

///

public class header

set

}private string returncode;

///

/// 

結果碼,

0為正常,否則為有錯誤

///

public string returncode

set

}private string errorinfo;

///

/// 

如果returncode為非0

時的錯誤資訊

///

public string errorinfo

set

}private int totalrows;

///

/// 

查詢結果總行數

///

public int totalrows

set

}private int returnrows;

///

/// 

返回的資料行數

///

public int returnrows

set }}

}}

使用方法:
generalsearchresult gsr = new generalsearchresult();

gsr = generalsearchresult.gettransformdata(text);

C 解析Json的類

以下資料解析成.net可以使用的資料,返回的資料除了header,其他的都是可變的,也就是說結構不是固定的。完全由使用者選擇,所以選擇了生成datatable。json資料格式如下 dataset fielddefine data 解析的類 using system using system.col...

json 物件的解析c

string getuserobj wxgetweb.pushtoweb getuserxx 返回json 格式的字元物件如下 using newtonsoft.json 先引入這兩個命名空間 using newtonsoft.json.converters object obj new objec...

C 解析JSON陣列

待解析json陣列 函式 1 public static newtonsoft.json.linq.jarray gettojsonlist string json 2實現 搞定 我使用的是這個 只需將json放到這個 自動給我們生成實體類即可 實體類 1 using system 2 using ...