Wie kann ich VitalGroupID und Temperature als Integer anstelle von String ... senden. Dies ist die Anfrage, die nach dem Drücken der Submit-Taste erzeugt wird.
Streng genommen ist json nicht typisiert, Sie können es also nicht als Ganzzahl senden, es muss eine Zeichenkette sein. JavaScript-Objekte sind ein wenig weniger streng, also was Sie haben, wird ihre Bewertung zu einem Javascript-Objekt, aber kein strikter JSON-Parser wird es verstehen können.
Das Beste, was Sie tun können, ist das Konvertieren von Feldern, von denen Sie wissen, dass es sich um Zahlen auf der Clientseite handelt, mit parseInt.
z.B. sonObj["UpdateRequest"]["SAASAS"]["VitalGroupID"] = parseInt(jsonObj["UpdateRequest"]["SAASAS"]["VitalGroupID"], 10);
Sie müssen den Code anzeigen, der die Anforderung erstellt, wenn Sie auf die Schaltfläche klicken. Wenn das Objekt, das Sie serialisieren, Zahlen und keine Strings enthält, enthält das resultierende JSON Zahlen statt Strings. Das Problem ist also, dass das Objekt, das Sie serialisieren, Zeichenfolgen hat.
Wenn Sie diese Werte beispielsweise aus HTML-Eingabefeldern oder ähnlichem erhalten, z. B .:
%Vor% ... value
ist immer eine Zeichenkette. Sie müssen es analysieren:
Beachten Sie, dass es am besten ist, parseInt
zu verwenden und ihm die Basisnummer (normalerweise 10) zu geben, sonst treten Probleme mit Zahlen auf, die mit "08" und ähnlichem geschrieben sind.
Wenn Sie es auf der Clientseite behandeln wollen (wie Sie JSON, JAvascript erwähnt haben). Sie können Folgendes tun, nachdem Sie das JSON-Objekt analysiert haben. parseInt(UpdateRequest.SAASAS.VitalGroupID,10)
oder UpdateRequest.SAASAS.VitalGroupID*1
Übernehmen Sie dasselbe für die Variable "temparature".
Tags und Links javascript json