J'ai un problème pour envoyer des données entre mes deux applications. Je sérialise les données en JSON en C# en utilisant ce code :
public static string SerializeToJson<T>(this T obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, obj);
byte[] array = ms.ToArray();
return Encoding.UTF8.GetString(array, 0, array.Length);
}
puis je l'envoie en utilisant la communication par socket à ma deuxième application qui est implémentée en TypeScript. Je le désérialise en utilisant :
JSON.parse
et cela fonctionne bien, mais si les données contiennent des caractères spéciaux, par exemple 8211 '-', une exception est levée.
SyntaxError: Unexpected token in JSON at position 907
Il s'agit peut-être d'un problème d'encodage différent lors de la sérialisation et de la désérialisation, mais je ne sais pas quel encodage est utilisé dans JSON.parse.
Quelqu'un peut m'aider ?