在做專案的時候總是要手動將集合轉換成json每次都很麻煩,於是就嘗試著寫了乙個公用的方法,用於轉換list to json:
usingsystem;
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...