Cette question peut être en double, mais je n'ai pas trouvé de réponse satisfaisante, c'est pourquoi je pose la question.
Je travaille sur la sérialisation d'objets dynamiques. Lorsque je sérialise un objet dynamique, l'API renvoie la réponse comme
"{\"firstname\":\"prasanthi\",\"lastname\":\"kota\"}"
Je ne veux pas utiliser string.Replace ou RegexPattern. Y a-t-il un autre moyen de le faire ?
J'ai essayé JavaScriptSerializer, mais cela ajoute des guillemets avec des marques d'échappement (\"
). Voici mon code :
dynamic d = new ExpandoObject();
d.firstname = "prasanthi";
d.lastname = "kota";
string serialized_info = JsonConvert.SerializeObject(d);
Mise à jour :
J'utilise serialized_info dans une autre partie de mon code. Je ne veux pas de barres obliques là-bas. Donc, je veux les supprimer avant.
J'ai essayé ce qui est mentionné dans les commentaires
dynamic x = new { firstname = "prasanthi", lastname = "kota" }; var serialized_info = JsonConvert.SerializeObject(x,Formatting.Indented);
cela affiche
"{\r\n \"firstname\": \"prasanthi\",\r\n \"lastname\": \"kota\"\r\n}"
Je ne pense pas que cela soit la réponse à ma question. Pouvez-vous me suggérer une autre façon de faire que string.replace ?