Ich habe eine Frage bezüglich der Funktion JSON.stringify()
.
Ich habe gelernt, dass die Verwendung von res.headers
tatsächlich nicht tatsächlich in das JSON-Format ausgegeben wird.
Im Moment bin ich darauf beschränkt, nur eine res.xxxxx-Methode innerhalb von JSON.stringify () zu verwenden. Der betreffende Code ist oben eingefügt. Wie kann ich mehr als einen Wert verwenden? Im Moment kann ich nur res.headers
in den Parameter value
eingeben. Ich möchte auch res.statusCode
und meine eigenen Objekte verwenden, die alle unter einer geschweiften Klammer {} stehen.
Die Parameter von JSON.Stringify lauten wie folgt: JSON.stringify(value, [replacer], [space]);
JSON ist immer ein einzelner Wert. Die Ausgabe out JSON.stringify
kann also immer nur ein einzelner Wert sein. Es wäre sinnvoll, wenn die Eingabe auch ein einzelner Wert wäre. Das ist, als würde man fragen, warum kann meine Funktion nicht zwei Dinge zurückgeben? Sie können einen zusammengesetzten Wert zurückgeben, aber das bedeutet, dass Sie immer noch einen einzelnen (zusammengesetzten) Wert zurückgeben. Die Lösung hier ist die gleiche, komponieren Sie Ihre Eingabe.
Beachten Sie, dass Sie parse_http_headers
selbst schreiben müssen.
Sie könnten immer die zusätzlichen Dinge, die Sie wollen, zum Header-Objekt hinzufügen ...
%Vor% Ich weiß nicht, ob es irgendwelche negativen Nebenwirkungen gibt, wenn Sie das Objekt res
im Knoten mutieren. Sie sollten in Erwägung ziehen, eine flache Kopie des Header-Objekts zu erstellen, wenn Sie sich darüber Sorgen machen.
Sie können auch mehr als nur den headers
-Teil Ihres Objekts stringieren:
Wenn Sie nur bestimmte Teile Ihres Objekts stringieren möchten, können Sie
verwendenreplacer
, delete
alles andere vorher, oder erstellen Sie ein neues zu beschreibendes Objekt:
%Vor%Wenn Sie mehrere Objekte glätten möchten, können Sie diese Funktion verwenden.
%Vor%Tags und Links javascript json node.js