c 將各種格式的資料轉換成JSON格式

2021-07-06 01:17:32 字數 3111 閱讀 3225

下面這個個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...