javascript - JS ऑब्जेक्ट को JSON स्ट्रिंग में कनवर्ट करें




(16)

अगर मैंने जेएस में किसी ऑब्जेक्ट को परिभाषित किया है:

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

मैं ऑब्जेक्ट को JSON में कैसे परिवर्तित कर सकता हूं? आउटपुट स्ट्रिंग होना चाहिए:

'{"name":"binchen"}'

JSON ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करने के लिए आप JSON.stringify () विधि का उपयोग कर सकते हैं।

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

रिवर्स प्रक्रिया के लिए, आप JSON स्ट्रिंग को JSON ऑब्जेक्ट में कनवर्ट करने के लिए JSON.parse () विधि का उपयोग कर सकते हैं।


Woking ... उपयोग करने में आसान है

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

धन्यवाद


आप इस तरह देशी स्ट्रिंगफाई फ़ंक्शन का उपयोग कर सकते हैं

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

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

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


आप ऐसा करने के लिए JSON.stringify () फ़ंक्शन का उपयोग कर सकते हैं।


इसके लिए एक कस्टम परिभाषित किया गया है, जब तक कि हम स्ट्रिंग विधि से अजीब न हों

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);

आउटपुट

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

लाइव http://jsfiddle.net/mailmerohit5/y78zum6v/


कोणीय जेएस में

angular.toJson(obj, pretty);

obj: जेएसओएन में क्रमबद्ध करने के लिए इनपुट।

सुंदर (वैकल्पिक):
यदि सत्य पर सेट किया गया है, तो JSON आउटपुट में न्यूलाइन और व्हाइटस्पेस होगा। यदि एक पूर्णांक पर सेट किया गया है, तो JSON आउटपुट में प्रति इंडेंटेशन के लिए कई रिक्त स्थान होंगे।

(डिफ़ॉल्ट: 2)


बस कॉपी और पेज़ करें

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

मुझे स्मृति से बाहर निकलने के साथ समस्याएं आ रही थीं और अन्य समाधान काम नहीं कर रहे थे (कम से कम मैं उन्हें काम नहीं कर सका), जब मैं इस धागे पर ठोकर खा रहा था। रोहित कुमार के लिए धन्यवाद, मैं इसे अपने बहुत बड़े JSON ऑब्जेक्ट के माध्यम से दुर्घटनाग्रस्त होने से रोकने के लिए बस शुरू करता हूं

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 आपको अपनी स्ट्रिंग प्रस्तुति प्रदान करेगा (जैसा कि इस धागे में अन्य बार उल्लिखित है) सिवाय इसके कि यदि आपके पास एक बड़ी वस्तु है, तो यह भी काम करना चाहिए - बस सुनिश्चित करें कि आप इसे अपनी आवश्यकताओं के अनुरूप बनाने के लिए बनाते हैं - मुझे इसकी आवश्यकता है सरणी से एक नाम


यदि आप स्ट्रिंग प्रारूप में जेसन गुण मान प्राप्त करना चाहते हैं तो निम्न तरीके का उपयोग करें

var i = {"x":1}

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

var k = JSON.stringify(i);

console.log(j);

"1"

console.log(k);

'{"x":1}'

यदि आपके पास एक जेसन स्ट्रिंग है और यह [] के साथ लपेटा नहीं गया है तो इसे पहले लपेटें

var str = '{"city": "Tampa", "state": "Florida"}, {"city": "Charlotte", "state": "North Carolina"}';
str = '[' + str + ']';
var jsonobj = $.parseJSON(str);

या

var jsonobj = eval('(' + str + ')');
console.log(jsonobj);

सभी मौजूदा ब्राउज़रों में मूल JSON समर्थन बनाया गया है। इसलिए जब तक आप आईई 6/7 जैसे प्रागैतिहासिक ब्राउज़रों से निपट नहीं रहे हैं, तो आप इसे जितनी आसानी से कर सकते हैं:

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

Stringify आपके जेएस ऑब्जेक्ट को Stringify बदल सकता है

 var x = {"name" : "name1"};
 JSON.stringify(x);

JSON.stringify(j,null,4) आपको सुंदरता की आवश्यकता होने पर JSON को JSON.stringify(j,null,4) देगा


JSON.stringify JSON टेक्स्ट में जावास्क्रिप्ट ऑब्जेक्ट को बदल देता है और एक स्ट्रिंग में जेएसओएन टेक्स्ट स्टोर करता है।

रूपांतरण स्ट्रिंग का ऑब्जेक्ट है

JSON.parse JSON टेक्स्ट की स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में बदल देता है।

रूपांतरण ऑब्जेक्ट के लिए एक स्ट्रिंग है

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

इसे एक JSON स्ट्रिंग बनाने के लिए उपयोग किया जा सकता है।

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

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

अधिक जानकारी के लिए आप नीचे दिए गए लिंक को देख सकते हैं।

Stringify


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

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




json