Wenn ich ein Objekt in JS definiert habe mit:
var j={"name":"binchen"};
Wie kann ich das Objekt in JSON konvertieren? Die Ausgabezeichenfolge sollte sein:
'{"name":"binchen"}'
javascript
json
string
object
Bin Chen
quelle
quelle
JSON.stringify()
ist die Methode, nach der Sie suchen.Antworten:
Alle aktuellen Browser verfügen über eine integrierte native JSON-Unterstützung. Solange Sie sich nicht mit prähistorischen Browsern wie IE6 / 7 beschäftigen, können Sie dies genauso einfach tun:
quelle
JSON.stringify(j);
es funktioniertvar formattedJSON = JSON.stringify(j, null, 2);
Mit
JSON.stringify()
gefunden in json2.js oder native in den meisten modernen Browsern.quelle
replacer
ist optional, wenn Sie also die noch verwenden möchtenspace
arg Sie setzennull
fürreplacer
. Wenn Sie daran interessiert sind, diese Funktion für hübsches Drucken zu verwenden, fand ich diese Antwort auch nützlich: stackoverflow.com/a/7220510/857209Schauen Sie sich den aktualisierten / besseren Weg von Thomas Frank an:
quelle
Sie können die JSON.stringify () -Methode verwenden, um das JSON-Objekt in einen String zu konvertieren.
Für den umgekehrten Prozess können Sie die JSON.parse () -Methode verwenden, um den JSON-String in ein JSON-Objekt zu konvertieren.
quelle
In eckigenJS
obj: Eingabe, die in JSON serialisiert werden soll.
Pretty (optional):
Wenn true festgelegt ist, enthält die JSON-Ausgabe Zeilenumbrüche und Leerzeichen. Bei einer Ganzzahl enthält die JSON-Ausgabe so viele Leerzeichen pro Einzug.
(Standard: 2)
quelle
JSON.stringify(j, null, 4)
würde Ihnen verschönertes JSON geben, falls Sie auch eine Verschönerung benötigenDer zweite Parameter ist Ersetzer. Es kann als Filter verwendet werden, in dem Sie beim Stringifizieren bestimmte Schlüsselwerte herausfiltern können. Wenn auf null gesetzt, werden alle Schlüsselwertpaare zurückgegeben
quelle
Wenn Sie AngularJS verwenden, sollte der 'json'-Filter dies tun:
quelle
JSON.stringify
wandelt ein Javascript-Objekt in JSON-Text um und speichert diesen JSON-Text in einer Zeichenfolge.Die Konvertierung ist ein Objekt in einen String
JSON.parse
wandelt eine Zeichenfolge aus JSON-Text in ein Javascript-Objekt um.Die Konvertierung ist eine Zeichenfolge in ein Objekt
Um es zu einem JSON-String zu machen, könnte Folgendes verwendet werden.
Weitere Informationen finden Sie unter diesem Link.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
quelle
Eine benutzerdefinierte Definition dafür, bis wir seltsam von Stringify-Methode tun
AUSGABE
LIVE http://jsfiddle.net/mailmerohit5/y78zum6v/
quelle
Ich hatte Probleme mit Stringify, dem der Speicher ausgeht, und andere Lösungen schienen nicht zu funktionieren (zumindest konnte ich sie nicht zum Laufen bringen), als ich über diesen Thread stolperte. Dank Rohit Kumar durchlaufe ich einfach mein sehr großes JSON-Objekt, um zu verhindern, dass es abstürzt
MyObjectStringify würde Ihnen Ihre Zeichenfolgendarstellung geben (genau wie zu anderen Zeiten in diesem Thread erwähnt), außer wenn Sie ein großes Objekt haben, sollte dies auch funktionieren - stellen Sie einfach sicher, dass Sie es entsprechend Ihren Anforderungen erstellen - ich brauchte es, um einen Namen als Array zu haben
quelle
Woking ... Einfach zu bedienen
Vielen Dank
quelle
Sie können die native Stringify-Funktion wie folgt verwenden
quelle
Wenn Sie den Wert für die json-Eigenschaften im Zeichenfolgenformat erhalten möchten, gehen Sie wie folgt vor
quelle
Zum Debuggen in Node JS können Sie util.inspect () verwenden . Es funktioniert besser mit Zirkelverweisen.
quelle
Die vorhandenen JSON-Ersetzungen waren zu viel für mich, deshalb habe ich meine eigene Funktion geschrieben. Dies scheint zu funktionieren, aber ich habe möglicherweise einige Randfälle übersehen (die in meinem Projekt nicht vorkommen). Und funktioniert wahrscheinlich nicht für bereits vorhandene Objekte, sondern nur für selbst erstellte Daten.
quelle
Die einfache Syntax zum Konvertieren eines Objekts in eine Zeichenfolge lautet
Die vollständige Syntax lautet: JSON.stringify (Wert [, Ersetzer [, Leerzeichen]])
Sehen wir uns einige einfache Beispiele an. Beachten Sie, dass die gesamte Zeichenfolge doppelte Anführungszeichen erhält und alle Daten in der Zeichenfolge bei Bedarf maskiert werden.
quelle
Verwenden Sie
JSON.stringify
einfach eine solche Konvertierung. Denken Sie jedoch daran, dass Felder mitundefined
Wert nicht in json enthalten sindDas Feld
remember
'verschwindet' aus der Ausgabe jsonquelle
Sie können die JSON.stringify () -Methode verwenden, um das JSON-Objekt in einen String zu konvertieren.
Um diese Zeichenfolge wieder in ein JSON-Objekt zu konvertieren, können Sie die Methode JSON.parse () verwenden.
quelle
verwenden
JSON.stringify(param1, param2, param3);
Was ist: -
param1 -> Wert, der in JSON konvertiert werden soll
param2 -> Funktion zum Stringifizieren auf Ihre eigene Weise. Alternativ dient es als weiße Liste, für die Objekte in den endgültigen JSON aufgenommen werden müssen.
param3 -> Ein Datentyp Number, der die Anzahl der hinzuzufügenden Leerzeichen angibt. Maximal sind 10 erlaubt.
quelle
konvertiere str => obj
const onePlusStr = '[{"brand": "oneplus"}, {"model": "7T"}]';
const onePLusObj = JSON.parse (onePlusStr);
konvertiere obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
Verweise auf JSON-Analyse in JS:
JSON.parse (): Klicken Sie auf
JSON.stringify (): Klicken Sie auf
quelle
Sehr einfach zu verwendende Methode, aber nicht in der Version verwenden (wegen möglicher Kompatibilitätsprobleme).
Ideal zum Testen auf Ihrer Seite.
quelle
Verwenden Sie die Stringify-Funktion
Viel Spaß beim Codieren !!!
quelle
const stringified = JSON.stringify ({}) // Objekt übergeben, das Sie im Zeichenfolgenformat konvertieren möchten
quelle
Benutze das,
quelle
Wenn Sie einen JSON-String haben und dieser nicht mit [] umbrochen ist, wickeln Sie ihn zuerst ein
ODER
quelle