手寫Json轉換

2022-07-13 18:24:12 字數 3814 閱讀 2479

在做專案的時候總是要手動將集合轉換成json每次都很麻煩,於是就嘗試著寫了乙個公用的方法,用於轉換list to json:

using

system;

using

system.collections.generic;

using

system.text;

using

system.data;

using

system.reflection;

using

system.collections;

using

system.data.common;

public

class

convertjson

}return

sb.tostring();

}//////

格式化字元型、日期型、布林型

/// private

static

string stringformat(string

str, type type)

else

if (type == typeof

(datetime))

else

if (type == typeof(bool

))

else

if (type != typeof(string) && string

.isnullorempty(str))

return

str;

}#endregion

#region list轉換成json

//////list轉換成json

/// public

static

string listtojson(ilistlist)

//////

list轉換成json

/// public

static

string listtojson(ilistlist, string

jsonname)

}"}");

if (i < list.count - 1

)

}}"]}

");return

json.tostring();

}#endregion

#region 物件轉換為json

//////物件轉換為json

///

///物件

///json字串

public

static

string tojson(object

jsonobject)

else

if (objectvalue is

string

)

else

if (objectvalue is

ienumerable)

else

jsonstring += "

\"" + tojson(propertyinfo[i].name) + "

\":" + value + ","

; }

jsonstring.remove(jsonstring.length - 1

, jsonstring.length);

return jsonstring + "}"

; }

#endregion

#region 物件集合轉換json

//////物件集合轉換json

///

///集合物件

///json字串

public

static

string

tojson(ienumerable array)

jsonstring.remove(jsonstring.length - 1

, jsonstring.length);

return jsonstring + "]"

; }

#endregion

#region 普通集合轉換json

//////普通集合轉換json

///

///集合物件

///json字串

public

static

string

toarraystring(ienumerable array)

jsonstring.remove(jsonstring.length - 1

, jsonstring.length);

return jsonstring + "]"

; }

#endregion

#region dataset轉換為json

//////dataset轉換為json

///

///dataset物件

///json字串

public

static

string

tojson(dataset dataset)

jsonstring = jsonstring.trimend(','

);

return jsonstring + "}"

; }

#endregion

#region datatable轉換為json

//////datatable轉換為json

///

///datatable物件

///json字串

public

static

string

tojson(datatable dt)

else

}"},

");}

jsonstring.remove(jsonstring.length - 1, 1);"

]");

return

jsonstring.tostring();

}//////

datatable轉換為json

/// public

static

string tojson(datatable dt, string

jsonname)

}"}");

if (i < dt.rows.count - 1

)

}}"]}

");return

json.tostring();

}#endregion

#region datareader轉換為json

//////datareader轉換為json

///

///datareader物件

///json字串

public

static

string

tojson(dbdatareader datareader)

else

}"},

");}

datareader.close();

jsonstring.remove(jsonstring.length - 1, 1);"

]");

return

jsonstring.tostring();

}#endregion

}

這是以前沒有發現 這個使用的第三方庫,傻傻的寫了很多,現在估計沒人會自己手寫這些了吧,以前都是在qq空間上寫點,現在把以前寫的都弄過來,看了一下開初寫**真是有點幼稚,現在好多了,

json 格式轉換

datarow 轉換成json格式 public static string tojson datarow drrights jsonbuilder.remove jsonbuilder.length 1,1 jsonbuilder.remove jsonbuilder.length 1,1 ret...

json轉換異常

1 異常資訊 2 產生原因 此時要裝換為map的接送字串值為 注意 此時改字串的真正值為 這是value的顯示 從value看,這個不是json字串。導致原因為 json2map.get result 獲取值為乙個json字串 1處對該json字串進行了又一次轉換json操作,導致 2處無法轉換為m...

JSon資料轉換

總結 第一 前端和後台結合最終要靠的是資料 前端是json 後台是 map。都是鍵值對 轉換 fastjson 注意點。map也屬於物件 1.後台將資料轉換為json格式的字串 string json json.parse 2.後台將json格式的字串轉換成map 或者封裝物件 json.parse...