Sto lavorando con i file JSON/CSV nel mio progetto API web asp.net e ho provato con le librerie CSVHelper e ServiceStack.Text ma non sono riuscito a farlo funzionare.Conversione da JSON a CSV e CSV a JSON in C#
Il file JSON contenente una matrice è dinamica e può avere un qualsiasi numero di campi
ho letto il file utilizzando StreamReader e quindi bisogno di convertirlo in file CSV per renderlo scaricabile per gli utenti finali.
testo file di esempio
[{"COLUMN1":"a","COLUMN2":"b","COLUMN3":"c","COLUMN4":"d","COLUMN5":"e"},
{"COLUMN1":"a","COLUMN2":"b","COLUMN3":"c","COLUMN4":"d","COLUMN5":"e"}]
JSON CSV
public static string jsonStringToCSV(string content)
{
var jsonContent = (JArray)JsonConvert.DeserializeObject(content);
var csv = ServiceStack.Text.CsvSerializer.SerializeToCsv(jsonContent);
return csv;
}
Questo non mi risulta dati CSV
Poi alcuni file sono di tipo delimitatore con virgola o scheda e e voglio utilizzare CSVHelper per convertire stringa CSV per IEnumerable dinamicamente
public static IEnumerable StringToList(string data, string delimiter, bool HasHeader)
{
using (var csv = new CsvReader(new StringReader(data)))
{
csv.Configuration.SkipEmptyRecords = true;
csv.Configuration.HasHeaderRecord = HasHeader;
csv.Configuration.Delimiter = delimiter;
var records = csv.GetRecords();
return records;
}
}
Potete indicarci l'errore fornito o l'uscita – Eminem
@Eminem Vedere lo screenshot di Excel. –
Sto chiedendo l'output che dà. Non è quello che ti aspetti dare – Eminem