Parse json to csv

by David Santiago

TypeScript

const list = [{
  'Besök datum': '2022-12-08',
  'Besökstid': '17:35',
  'Förnamn': 'Spar',
  Efternamn: 'Kiruna',
  Personnummer: '199101112390',
  Journaltyp: 'LATE CANCEL',
  Patienttyp: 'Region Stockholm',
  'Anledning om patient unda': '',
  Psykolog: 'Eva-Marie Backlund'
},{
  'Besök datum': '2022-12-08',
  'Besökstid': '17:35',
  'Förnamn': 'Spar',
  Efternamn: 'Kiruna',
  Personnummer: '199101112390',
  Journaltyp: 'LATE CANCEL',
  Patienttyp: 'Region Stockholm',
  'Anledning om patient unda': '',
  Psykolog: 'Eva-Marie Backlund'
}];
    
const separator = 
  "=== hello separator ===",
;

const formatFunc = (value) => {
return `${value.Psykolog};${value["Besök datum"]};${value.Besökstid};${value.Förnamn};${value.Efternamn};${value.Personnummer};${value.Journaltyp};${value["Bokad datum"]};${value.Patienttyp};${value.Bokningstyp};${value.Bokningsanteckning};${value.BookingID};${value["Anledning om patient unda"]}`;
};

let rows = [];
rows.push(separator, ...list.map(formatFunc));
const originalRows = rows.join("\r\n");

console.log(rows);
console.log(originalRows);

let result = "";
result = result.concat("\r\n", originalRows)
    
console.log("RESULT! ",result);