0
votes

Comment attribuer une variable dans JSON dans RestRequest C #

Voici mon code.Toutes-toi fonctionne bien lorsque j'attribué du message du code dur dans le JSON. Je veux attribuer une variable dans l'attribut "Message" du JSON. xxx


1 commentaires

Créer un JSON de cette manière n'est pas un bon moyen. Essayez de créer un objet, puis en utilisant newton.json ou ... essayez de sérialiser votre objet JSON.


4 Réponses :


0
votes

Vous pouvez utiliser string.format () xxx


4 commentaires

Vous devez donc rendre cette propriété de message comme paramètre, dans string.format (); . Mais je vous recommande de créer une propriété Objet JSON comme mentionné par Kurt


Merci. Mais pour cela, je reçois une exception en tant que chaîne de format contenant un espace réservé non valide


Oh désolé qui peut être à cause du {{ pour être utilisé pendant que nous devons imprimer { string.format ("{{\ r \ n \ r \ n \ "_ id \": ...... comme ça


Ce n'est pas la bonne façon de créer un Json comme celui-ci



3
votes

Pour éviter d'écrire une longue chaîne JSON manuellement, vous pouvez utiliser le package Nugetonsoft.json omntonsoft.json pour créer une chaîne JSON à partir d'un objet. XXX

Démo: https://dotnetfiddle.net/fpfrng

Vous pouvez transmettre n'importe quel objet, je ne fais que créer un objet anonyme ici pour une simple démo.


0 commentaires

1
votes

Utilisez JSON.NET et Serialize à JSON Votre objet et Envoyez-le.

var myVariable = ...

string message = JsonConvert.SerializeObject(myVariable);
request.AddParameter("application/json", message);


0 commentaires

0
votes

Réponse courte et laideuse:

Vous pouvez concéder votre chaîne JSON avec votre variable, telle que P>

{
  "foo": "bar"
}


0 commentaires