L'envoi de réponse Json comme une Chaîne de caractères et les nombres Entiers...
{
"UpdateRequest": {
"SAASAS": {
"SPO2": "99.00000",
"VitalGroupID": "1219",
"Temperature": "36.6666666666667",
},
"Modified": 1,
"ID": 25465
}
}
Comment puis-je envoyer VitalGroupID et à la Température Entier au lieu de String.... C'est la demande qui se forment, après avoir cliqué sur le bouton soumettre.
N'est-ce pas JSON toujours envoyés en tant que Chaîne de caractères? Je pense que vous devez jeter le type manuellement
JSON est un texte de notation, tout comme le code source JavaScript est une notation textuelle. Il parle
Merci pour l'info 😉
JSON est un texte de notation, tout comme le code source JavaScript est une notation textuelle. Il parle
"VitalGroupID": "1219"
(qui définit une propriété avec le string valeur "1219"
), par opposition à "VitalGroupID": 1219
(qui définit la propriété numérique valeur 1219
).Merci pour l'info 😉
OriginalL'auteur John Cooper | 2011-07-28
Vous devez vous connecter pour publier un commentaire.
À proprement parler, json est non typé, de sorte que vous ne pouvez pas l'envoyer comme un entier, il doit être une chaîne de caractères. les objets javascript sont un peu moins strictes, ce que vous avez leur permettra d'évaluer à l'objet javascript, mais pas strictement de parser json sera en mesure de le comprendre.
Le meilleur que vous pouvez faire est de convertir les champs que vous connaissez sont les numéros sur le côté client à l'aide parseInt.
par exemple
sonObj["UpdateRequest"]["SAASAS"]["VitalGroupID"] = parseInt(jsonObj["UpdateRequest"]["SAASAS"]["VitalGroupID"], 10);
Ressemble ECMA-404 standard a une différence entre la chaîne et le nombre de JSON: ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf
OriginalL'auteur Charles Ma
Vous aurez besoin de montrer le code qui crée la demande lorsque vous cliquez sur le bouton. En gros, si l'objet que vous êtes la sérialisation contient des chiffres plutôt que des chaînes de caractères, le résultat JSON aura les numéros au lieu de chaînes de caractères. Donc, le problème est que l'objet que vous êtes la sérialisation a des cordes à la place.
Mais par exemple, si vous obtenez ces valeurs à partir de HTML champs de saisie ou similaires, par exemple:
...
value
est toujours une chaîne de caractères. Vous aurez besoin de l'analyser:Noter qu'il est préférable d'utiliser
parseInt
et de lui donner de la base (le nombre de la base, qui est généralement de 10), sinon vous rencontrez des problèmes avec des nombres écrits en "08" et similaires.OriginalL'auteur T.J. Crowder
JSON prend en charge les nombres comme des valeurs. Donc:
OriginalL'auteur Chris Buck
OriginalL'auteur Subdigger
Si vous voulez le gérer dans le côté Client (Comme vous l'avez mentionné, JSON,JAvascript). Vous pouvez effectuer les opérations suivantes après u analyser l'objet JSON.
parseInt(UpdateRequest.SAASAS.VitalGroupID,10)
ouUpdateRequest.SAASAS.VitalGroupID*1
Adopter la même pour le "temparature" variable.OriginalL'auteur Ashwin Krishnamurthy