好久沒寫東西了,又開始寫**。今天寫了點東西記下來:
現在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 ...