我有一個可怕的數據庫結構,沒有命名約定,表和字段名都遍佈在這個地方。我需要將這些數據提供給一個新開發的移動應用程序,並且我希望至少爲移動應用程序提供關於表格和字段名稱的「乾淨」設計。將字符串轉換爲Javascript安全且友好的變量名稱
爲此,我正在編寫將爲移動應用程序創建「漂亮」json對象的代碼。我不想手動去爲數據庫中的每個字段設置「正確的」名稱,我想要一個自動化的過程來執行此操作。
所以我試圖應用的規則是:所有表和字段名稱應該在lowerCamelCase中。
例如
Apple_Cart => appleCart
AppleCart => appleCart
Apple__Cart => appleCart
appleCart => appleCart
APPLE_CART => appleCart
Apple_Cart => appleCart
APPLECart => appleCart (not sure about this one)
我不希望在這裏重新發明輪子,我敢肯定,要麼Newtonsoft.Json或其他圖書館已經有代碼來做到這一點?請有人可以告訴我一個很好的方法來將字段和表名字符串轉換爲json標準格式。
這是我決定,我都快要推倒重來之前多遠了..
/// <summary>
/// Makes the json identifier.
/// </summary>
/// <param name="fieldName">Name of the field.</param>
/// <returns></returns>
private string MakeJsonIdentifier(string fieldName)
{
StringBuilder sb = new StringBuilder(fieldName);
while (sb.ToString().Contains("_"))
{
int posOfFirstUs = sb.ToString().IndexOf("_", StringComparison.Ordinal);
if (sb.ToString().Length > posOfFirstUs + 1)
{
sb[posOfFirstUs + 1] = char.ToUpperInvariant(sb.ToString()[posOfFirstUs + 1]);
sb.Remove(posOfFirstUs, 1);
}
}
return sb.ToString();
}
is this c#?因爲我正在尋找在c#土地上做到這一點 – user230910