konvertieren \u0040 zu @ in C#

Die Facebook graph API ' s für mich zurück des Benutzers E-Mail-Adresse als

foo\u0040bar.com.

in ein JSON-Objekt. Muss ich es konvertieren zu

[email protected].

Muss es eine eingebaute Methode .NET, dass änderungen der Unicode-Zeichen-Ausdruck (\u1234) zu den eigentlichen unicode-symbol.

Weißt du, was es ist?

Hinweis: ich bevorzuge nicht zu verwenden JSON.NET oder JavaScriptSerializer für performance-Probleme.

Ich denke, das problem ist in meinen StreamReader:

        requestUrl = "https://graph.facebook.com/me?access_token=" + accessToken;
        request = WebRequest.Create(requestUrl) as HttpWebRequest;
        try
        {
            using (HttpWebResponse response2 = request.GetResponse() as HttpWebResponse)
            {
                //Get the response stream  
                reader = new StreamReader(response2.GetResponseStream(),System.Text.Encoding.UTF8);
                string json = reader.ReadToEnd();

Ich versucht, verschiedene Codierungen für das StreamReader -, UTF8, UTF7, Unicode, ... keiner war.

Vielen Dank!

Dank L. B, korrigiert mich. Das problem war nicht in den StreamReader.

  • Sieht aus wie etwas schief ging beim Lesen/Dekodieren diese. Fixieren Sie es nach der Tat nicht so einfach.
  • Die meisten nicht trivial - wie zu extrahieren \u0040 symbol aus dem string
  • Rückblick auf es, es sieht aus wie ich brauchen, um dem StreamReader liest die JSON-die richtige Codierung
  • I prefer not to use JSON.NET or JavaScriptSerializer for performance issues Wie viele Anfragen machen Sie auf facebook pro Sekunde? Wie viele CPU-Zyklen brauchen Sie mehr?
  • L. B denke ich und @Henk Holterman denkt auch, dass meine StreamReader ein Verschulden trifft. Also Leistung beiseite, geht zu anderen Bibliotheken wird das problem nicht lösen.
  • Nein, ich sagte 'etwas'. Und dieses etwas ist wahrscheinlich nicht mit einem geeigneten deserializer lib.
  • Ja, es wird lösen, siehe meine Antwort

InformationsquelleAutor Barka | 2011-11-30
Schreibe einen Kommentar