How do I remove escape characters and the first and last quotation mark from a json string like this one:
"{\"SagsNr\":5,\"Titel\":\"Nr. Boulevard 76, st. tv. 8900 Randers C\",\"EjendomBeskrivelse\":\"Boulevardgården i Randers er nyrenoveret med 90 lejemål fordelt på Nr. Boulevard, Mariagervej og Ny vinkelvej \u000d\u000a \u000d\u000aIndenfor en radius af 1-2 km ligger både Randers City med flere hundrede specialforretninger, Regionshospitalet Randers, offentlige transportmuligheder, skoler, idrætsanlæg og stadion\u000d\u000a \u000d\u000aEjendommen har lukket, grønt gårdmiljø med bl.a. legeplads. Der er vaskeri i ejendommen\u000d\u000a \u000d\u000aAlle lejligheder råder over eget kælderrum\u000d\u000a \u000d\u000aBoulevardgården har nyrenoveret tag (2010)\u000d\u000a \u000d\u000aHusdyr ikke tilladt\u000d\u000a\",\"Areal\":54.00,\"Leje\":3711.00,\"LejemaalBeskrivelse\":\"Mindre lejlighed på 54 kvm i Boulevardgården\u000d\u000aLejligheden har to værelser og er beliggende i stueplan\u000d\u000aDer hører kælderrum til lejligheden\u000d\u000aLejligheden hører til ejendom med lukket, grønt gårdmiljø med bl.a. legeplads. Der er moderne betalingsvaskeri i ejendommen.\u000d\u000a\u000d\u000a\",\"Adresse1\":\"Nr. Boulevard 76, st. tv.\",\"Rum\":2,\"Etage\":0,\"PostNr\":\"8900\",\"ByNavn\":\"Randers C\",\"AntalBilleder\":11,\"AntalProspekter\":0,\"AntalKort\":1"
I am using this method here to jsonify an datatable that contains data from an sql database:
private string GetJson(DataTable dt)
{
System.Web.Script.Serialization.JavaScriptSerializer Jserializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rowsList = new List<Dictionary<string, object>>();
Dictionary<string, object> row = null;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rowsList.Add(row);
}
return Jserializer.Serialize(rowsList);
}
If I just remove the last character via f.eks:
json = json.Substring(0, json.Length - 2);
It ignores the quotation mark. I've also tried several kinds of replace to get rid of the escape characters but nothing seems to work OR it also removes quotation marks in the rest of the string, which I don't want(just the very first and very last).
I am completely lost here and would appreciate any kind of help.
Edit: When I run this:
return json.Replace("\r\n", "")
.Replace("\r", "")
.Replace("\n", "")
.Replace("\\", "")
.Replace("\"", "");
I get this:
"{SagsNr:5,Titel:Nr. Boulevard 76, st. tv. 8900 Randers C,EjendomBeskrivelse:Boulevardgården i Randers er nyrenoveret med 90 lejemål fordelt på Nr. Boulevard, Mariagervej og Ny vinkelvej rn rnIndenfor en radius af 1-2 km ligger både Randers City med flere hundrede specialforretninger, Regionshospitalet Randers, offentlige transportmuligheder, skoler, idrætsanlæg og stadionrn rnEjendommen har lukket, grønt gårdmiljø med bl.a. legeplads. Der er vaskeri i ejendommenrn rnAlle lejligheder råder over eget kælderrumrn rnBoulevardgården har nyrenoveret tag (2010)rn rnHusdyr ikke tilladtrn,Areal:54.00,Leje:3711.00,LejemaalBeskrivelse:Mindre lejlighed på 54 kvm i BoulevardgårdenrnLejligheden har to værelser og er beliggende i stueplanrnDer hører kælderrum til lejlighedenrnLejligheden hører til ejendom med lukket, grønt gårdmiljø med bl.a. legeplads. Der er moderne betalingsvaskeri i ejendommen.rnrn,Adresse1:Nr. Boulevard 76, st. tv.,Rum:2,Etage:0,PostNr:8900,ByNavn:Randers C,AntalBilleder:11,AntalProspekter:0,AntalKort:1}"
Which is kinda close to what I want, but I still need the quotation marks around the values and I still need to quoation marks at the start and end removed.
Edit3: Without replacing characters: https://i.stack.imgur.com/do2sw.png After replacing characters: https://i.stack.imgur.com/4sl5b.png