下面這個個c#語言實現的類可以用於將各種格式的資料轉換成json格式,包括list轉換成json,普通集合轉換json ,dataset轉換為json ,datatable轉換為json ,datareader轉換為json等,如果你需要將物件轉換成json,可以使用這個類。
using system;
using system.collections.generic;
using system.text;
using system.data;
using system.reflection;
using system.collections;
using system.data.common;
namespace dotnet.utilities
}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
}}
C 將日期轉換成中文格式
沒有什麼難點,只是要小心,要考慮到月 日上 10 的說法,比如 10 不能直接轉換成一 也不能像上 20 那樣轉換成一十 應該是十。特點總結 根據以上條件可以擴充套件到百位 千位等,但還會更麻煩,就是中間有多個連續的 0 的時候,應該只報乙個零 非日期時一般沒用 而用 零 考慮日期的特點,為了簡化程...
將properties轉換成json格式
使用notepad 將properties轉換成json格式 樣例格式 com.iemp.framework.pagination.prev previous 正規表示式 s s 替換表示式 1 2 4 5 注意 如果properties中的格式不是樣例中的形式,需要適當改造正則表達是和替換表示式。...
rails hash轉換成前端可用的json
如果說,在home controller.rb裡的index方法中定義了 data 那麼通過 data 傳到前端的js會解析成 var arr data var arr var arr raw data var arr 然後呢,你嘗試在index那個action裡用 data 這麼定義 覺得會把 a...