Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

SDN-X/SuperConvert

Open more actions menu

Repository files navigation

SuperConvert

Make your data conversion simple

BuildStatus codecov License

SuperConvert is a lightweight .NET library for converting between common data formats with a simple API.

Website: https://superconvert.online/ — free online JSON, CSV, Excel, and XML converters powered by this library.

Packages

  • SuperConvert (core conversions): NuGet
  • SuperConvert.Files (file conversion helpers): NuGet
  • SuperConvert.Abstraction (DI-friendly service abstraction): NuGet

What's new (SuperConvert)

1.0.5.2

  • Updated NuGet package icon (electric-generator.png).

1.0.5.x

  • Fixed CSV escaping/unescaping issue for quote characters (").
  • Export now escapes quotes as doubled quotes ("") in CSV fields.
  • Import now correctly parses quoted values and restores escaped quotes.
  • Added regression tests for CSV quote handling and quoted comma fields.

Features

  • JSON to DataTable
  • DataTable to JSON
  • JSON to CSV / CSV to JSON
  • DataTable to CSV / CSV to DataTable
  • JSON to XLS / DataTable to XLS
  • Gregorian and Hijri date conversion
  • String and file Base64 conversion helpers

Target frameworks

Current package targets:

  • netcoreapp3.1
  • net5.0
  • net6.0
  • net7.0
  • net8.0
  • net9.0
  • net10.0

Installation

Core package

Install-Package SuperConvert -Version 1.0.5.2

Files package

Install-Package SuperConvert.Files -Version 1.0.4.0

Abstraction package

Install-Package SuperConvert.Abstraction -Version 1.0.0.4

Usage

Namespaces

using SuperConvert.Extensions;
using System.Data;

JSON to DataTable

string customers = "[{\"CompanyID\":\"k123\",\"Role\":\"Admin\",\"Country\":\"UK\"}]";
DataTable dt = customers.ToDataTable("TableName");

DataTable to JSON

string json = dt.ToJson();

DataTable to CSV

string path = string.Empty;
string fileName = "DtToCsv";
string csvPath = dt.ToCsv(path, fileName);

CSV to DataTable

DataTable csvDt = ExcelConverter.CsvToDataTable(csvPath);

CSV quote behavior (example)

Input text:

The "elephant" in the room.

CSV field output:

"The ""elephant"" in the room."

Import returns:

The "elephant" in the room.

Latest versions

Package Version Link
SuperConvert 1.0.5.2 https://www.nuget.org/packages/SuperConvert/1.0.5.2
SuperConvert.Files 1.0.4.0 https://www.nuget.org/packages/SuperConvert.Files
SuperConvert.Abstraction 1.0.0.4 https://www.nuget.org/packages/SuperConvert.Abstraction

About

SuperConvert is a C# library that provides easy and efficient conversion between JSON and various data formats.

Topics

Resources

Stars

Watchers

Forks

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.