it-swarm.com.de

Konvertieren Sie das JS-Objekt in eine JSON-Zeichenfolge

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"}'
1091
Bin Chen

Alle aktuellen Browser verfügen über eine integrierte JSON-Unterstützung. Solange Sie sich nicht mit prähistorischen Browsern wie IE6/7 beschäftigen, können Sie dies genauso einfach tun:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'
1721
Andris

Mit JSON.stringify() in json2.js oder in den meisten modernen Browsern.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as '\t' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

Check out aktualisierter/besserer Weg:

Update 17. Mai 2008: Kleines Desinfektionsmittel zur toObject-Methode hinzugefügt. Jetzt toObject () wertet die Zeichenfolge nicht aus Wenn in .__ bösartiger Code gefunden wird. it.Für noch mehr Sicherheit: Stellen Sie .__ nicht ein. Das IncludeFunctions-Flag auf true.

Douglas Crockford, Vater des JSON-Konzepts, hat einen der ersten Stringifier für JavaScript geschrieben. Später schrieb Steve Yen von Trim Path eine Nice-Version, die ich schon länger verwendet habe. Es sind meine Änderungen an Steves Version, die ich mit Ihnen teilen möchte. Im Grunde stammten sie aus meinem Wunsch, den Stringifier herzustellen:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.
26
Sarfraz

Sie können die Methode JSON.stringify () verwenden, um ein JSON-Objekt in einen String zu konvertieren.

var j={"name":"binchen"};
JSON.stringify(j)

Für den umgekehrten Prozess können Sie die Methode JSON.parse () verwenden, um den JSON-String in ein JSON-Objekt zu konvertieren.

17
Aravind Sachin

Json Stringify kann Ihr Js-Objekt in Json konvertieren

 var x = {"name" : "name1"};
 JSON.stringify(x);
14
Aatif Bandey
JSON.stringify({"key":"value"});
10
Om Prakash

Wenn Sie AngularJS verwenden, sollte der Json-Filter dies tun:

<span>{{someObject | json}}</span>
8
Ariel Cabib

In angleJS 

angular.toJson(obj, pretty);

obj: Eingabe, die in JSON serialisiert werden soll.

hübsch (optional):
Bei der Einstellung true enthält die JSON-Ausgabe Zeilenumbrüche und Leerzeichen. Bei einer Ganzzahl enthält die JSON-Ausgabe so viele Leerzeichen pro Einzug.

(Standardeinstellung: 2)

8
Nazrul Islam

JSON.stringify wandelt ein Javascript-Objekt in JSON-Text um und speichert diesen JSON-Text in einer Zeichenfolge.

Die Konvertierung ist ein Object in String.

JSON.parse wandelt eine Zeichenfolge aus JSON-Text in ein Javascript-Objekt um.

Die Konvertierung ist ein String in Object.

var j={"name":"binchen"};

um daraus eine JSON-Zeichenfolge zu machen, könnte verwendet werden.

JSON.stringify({"key":"value"});

JSON.stringify({"name":"binchen"});

Für weitere Informationen können Sie diesen Link unten verwenden.

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

7
Dulith De Costa

JSON.stringify(j,null,4) würde Ihnen ein verschönertes JSON geben, falls Sie auch Verschönerung benötigen

7
Vignesh Murugan

Ein Benutzerdefiniert für diesen Zweck, bis wir uns von der Stringify-Methode seltsam verhalten

var j={"name":"binchen","class":"awesome"};
var dq='"';
var json="{";
var last=Object.keys(j).length;
var count=0;
for(x in j)
{
json += dq+x+dq+":"+dq+j[x]+dq;
count++;
if(count<last)
   json +=",";
}
json+="}";
document.write(json);

AUSGABE

{"name":"binchen","class":"awesome"}

LIVEhttp://jsfiddle.net/mailmerohit5/y78zum6v/

5
Rohit Kumar

Ich hatte Probleme mit Stringify, der nicht genügend Speicher zur Verfügung hatte, und andere Lösungen schienen nicht zu funktionieren (zumindest konnte ich sie nicht zum Laufen bringen). Bei diesem Thread stolperte ich. Dank Rohit Kumar Ich durchforste mein sehr großes JSON-Objekt, um den Absturz zu verhindern

var j = MyObject;
var myObjectStringify = "{\"MyObject\":[";
var last = j.length
var count = 0;
for (x in j) {
    MyObjectStringify += JSON.stringify(j[x]);
    count++;
    if (count < last)
        MyObjectStringify += ",";
}
MyObjectStringify += "]}";

MyObjectStringify würde Ihnen Ihre Zeichenfolgendarstellung geben (genau wie zu anderen Zeiten in diesem Thread erwähnt). Wenn Sie jedoch ein großes Objekt haben, sollte dies auch funktionieren - stellen Sie nur sicher, dass Sie es für Ihre Anforderungen erstellen - Ich brauchte es einen Namen als Array haben

5
Sam
var someObj = { "name" : "some name" };
var someObjStr = JSON.stringify(someObj);
console.log( someObjStr  );
5
Tyler Durden

const obj = { "name":"xxx", "city":"York"};
const myJSON = JSON.stringify(obj);
  console.log(myJSON);

4

Woking ... Einfach zu bedienen

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvert = JSON.stringify(formData);  // Convert to json
});

Vielen Dank

3
Subroto Biswas

Einfach kopieren und einfügen

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvertedData = JSON.stringify(formData);  // Convert to json
});
3
Subroto Biswas

objekt definieren

let obj = {
"firstname" : "Hello",
"lastname" : "javascript"

};

dann konvertieren Sie es mit diesem Code in einen String

strObj= JSON.stringify(obj);

um sicherzustellen, dass das Ergebnis konsolidiert wird 

console.log(strObj);
1
nada diaa
So in order to convert a js object to JSON String: 

Die einfache Syntax zum Konvertieren eines Objekts in einen String lautet

JSON.stringify(value)

Die vollständige Syntax lautet: JSON.stringify (Wert [ Platzhalter [ Leerzeichen]])

Sehen wir uns einige einfache Beispiele an. Beachten Sie, dass die gesamte Zeichenfolge .__ erhält. doppelte Anführungszeichen und alle Daten in der Zeichenfolge werden mit Escapezeichen versehen, wenn benötigt wird.

JSON.stringify("foo bar"); // ""foo bar""
JSON.stringify(["foo", "bar"]); // "["foo","bar"]"
JSON.stringify({}); // '{}'
JSON.stringify({'foo':true, 'baz':false}); /* " 
{"foo":true,"baz":false}" */



const obj = { "property1":"value1", "property2":"value2"};
const JSON_response = JSON.stringify(obj);
console.log(JSON_response);/*"{ "property1":"value1", 
"property2":"value2"}"*/
1
Rahul Choudhary

wenn Sie den json-Eigenschaftswert im String-Format abrufen möchten, gehen Sie folgendermaßen vor 

var i = {"x":1}

var j = JSON.stringify(i.x);

var k = JSON.stringify(i);

console.log(j);

"1"

console.log(k);

'{"x":1}'
1
KARTHIKEYAN.A

Die vorhandenen JSON-Ersetzungen waren für mich zu viel, daher schrieb ich meine eigene Funktion. Das scheint zu funktionieren, aber ich habe möglicherweise einige Edge-Fälle übersehen (die in meinem Projekt nicht vorkommen). Und funktioniert wahrscheinlich nicht für bereits vorhandene Objekte, nur für selbst erstellte Daten.

function simpleJSONstringify(obj) {
    var prop, str, val,
        isArray = obj instanceof Array;

    if (typeof obj !== "object") return false;

    str = isArray ? "[" : "{";

    function quote(str) {
        if (typeof str !== "string") str = str.toString();
        return str.match(/^\".*\"$/) ? str : '"' + str.replace(/"/g, '\\"') + '"'
    }

    for (prop in obj) {
        if (!isArray) {
            // quote property
            str += quote(prop) + ": ";
        }

        // quote value
        val = obj[prop];
        str += typeof val === "object" ? simpleJSONstringify(val) : quote(val);
        str += ", ";
    }

    // Remove last colon, close bracket
    str = str.substr(0, str.length - 2)  + ( isArray ? "]" : "}" );

    return str;
}
1
Hauke

sie können die native Stringify-Funktion wie folgt verwenden

const j={ "name": "binchen" }

/** convert json to string */
const jsonString = JSON.stringify(j)

console.log(jsonString) // {"name":"binchen"}

Sie können JSON.stringify (j) verwenden, das die JSON-Datei in einen String konvertiert.

0
MH-Li

Alles was Sie brauchen, ist diesen Code unten hinzuzufügen
var j={"name":"binchen"}; JSON.stringify(j); // '{"name":"binchen"}'

0
ubastosir

sie können dazu die Funktion JSON.stringify () verwenden.

0
Mitesh Panchal
var j={"name":"binchen"};
var x= json.stirngify(j);

dadurch wird JSON object in ein Stingified Object konvertiert

für eine single way Bindung können Sie dies in HTML tun

<span>{{j|json}}</span>

0
Vignesh

Zum Debuggen in Node JS können Sie util.inspect () verwenden. Es funktioniert besser mit Zirkelverweisen.

var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));
0
Pavel Netesa

JSON.strigify() ist die beste Vorgehensweise dafür.

var x = {
    "name" : "name1",
    "age"    : 20
};
var json = JSON.stringify(x);
console.log(json);
0
Rakibul