Hallo Leute,
Ich Frage eine Restfull API von Woocomemrce ab.
Mommentan bin ich noch am Parser bauen.
Funktioniert soweit recht gut, nur habe ich eine Frage:
Wie kann ich folgende Korrekturen vermeiden?
(Gibt es eine Tabelle mit sämtlichen Sonderzeichen?)
NewString = NewString.Replace("\u00df", "ß")
NewString = NewString.Replace("\u00fc", "ü")
NewString = NewString.Replace("\u00f6", "ö")
NewString = NewString.Replace("\u00e4", "ä")
NewString = NewString.Replace("\u20ac", "€")
Gast
#4998660
Fred R. schrieb: > Wie kann ich folgende Korrekturen vermeiden? > (Gibt es eine Tabelle mit sämtlichen Sonderzeichen?) klar, einfach in deinen Zeichensatz konvertieren den du brauchst. Aber ohne Sprache kann man kaum weiter Tipps geben.
Gast
#4998666
Du hast nicht gesagt, in welcher Sprache du das machst. Bei D ist sowas in der Standardbibliothek.
Wird in vb.net gemacht. Abruf ist wie folgt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
Fred R. schrieb: > Mommentan bin ich noch am Parser bauen. warum das Rad neu erfinden? JSON Parser gibts doch in Massen
Vlad T. schrieb: > warum das Rad neu erfinden? > JSON Parser gibts doch in Massen Eigentlich nur einen. Den Json.net Komme aber schön mit meinem zurecht. Warum soll ich auf ein anderes Rad umsatteln?
1) Verwende eine fertige JSON-Bibliothek zum parsen. Die macht das gleich richtig. 2) wenn das nicht geht: Fred R. schrieb: > (Gibt es eine Tabelle mit sämtlichen Sonderzeichen?) > > NewString = NewString.Replace("\u00df", "ß") 0x00df = 223; chr(223)='ß'. > NewString = NewString.Replace("\u00fc", "ü") 0x00fc = 252; chr(252)='ü'; [...] > NewString = NewString.Replace("\u20ac", "€") 0x20ac = 8364 ; chr(8364) = '€'; Hoffentlich selbsterklärend. Brauchst nur ein unicode-fähiges chr.
Εrnst B. schrieb: >> NewString = NewString.Replace("\u00df", "ß") > 0x00df = 223; chr(223)='ß'. >> NewString = NewString.Replace("\u00fc", "ü") > 0x00fc = 252; chr(252)='ü'; > [...] >> NewString = NewString.Replace("\u20ac", "€") > 0x20ac = 8364 ; chr(8364) = '€'; Perfekt :-) Warum bin ich nicht selbst drauf gekommen.... Ich glaube das \u hat mich irritiert.
Fred R. schrieb: > Komme aber schön mit meinem zurecht. > Warum soll ich auf ein anderes Rad umsatteln? Weil Du dann schon fertig wärest. Das Projekt hier listet eine Unmenge an Parsern auf: https://github.com/miloyip/nativejson-benchmark. Für Dich könnten dabei aber vor allem die Tests interessant sein. mfg Torsten
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.