जवाबों:
सभी वर्तमान ब्राउज़रों में देशी JSON समर्थन है। जब तक आप IE6 / 7 जैसे प्रागैतिहासिक ब्राउज़रों के साथ काम नहीं कर रहे हैं, तब तक आप इसे आसानी से कर सकते हैं:
var j = {
"name": "binchen"
};
console.log(JSON.stringify(j));
var formattedJSON = JSON.stringify(j, null, 2);
साथ JSON.stringify()
में पाया json2.js या अधिकांश आधुनिक ब्राउज़र में देशी।
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.
replacer
है आप अभी भी उपयोग करना चाहते हैं, इसलिए यदि वैकल्पिक, space
आर्ग डाल null
के लिए replacer
। यदि आप सुंदर मुद्रण के लिए इस फ़ंक्शन का उपयोग करने में रुचि रखते हैं, तो मुझे यह उत्तर भी उपयोगी लगा: stackoverflow.com/a/7220510/857209
थॉमस फ्रैंक द्वारा अद्यतन / बेहतर तरीके से देखें:
17 मई, 2008 को अपडेट करें: छोटा सैनिटाइज़र ऑबजेक्ट-विधि में जोड़ा गया। अब toObject () eval नहीं होगा () अगर यह किसी भी दुर्भावनापूर्ण कोड को ढूँढता है। तो और भी अधिक सुरक्षा के लिए: इसमें शामिल करें ध्वज को सही पर सेट न करें।
JSON अवधारणा के पिता डगलस क्रॉकफोर्ड ने जावास्क्रिप्ट के लिए पहला स्ट्रिंगर लिखा था। बाद में ट्रिम पाथ पर स्टीव येन ने एक अच्छा उन्नत संस्करण लिखा, जिसका मैंने कुछ समय के लिए उपयोग किया है। यह स्टीव के संस्करण में मेरा बदलाव है जिसे मैं आपके साथ साझा करना चाहता हूं। मूल रूप से वे स्ट्रिंगर बनाने की मेरी इच्छा से उपजी हैं:
- चक्रीय संदर्भों को संभालना और पुनर्स्थापित करना
- फ़ंक्शन / विधियों के लिए जावास्क्रिप्ट कोड शामिल करें (एक विकल्प के रूप में)
- यदि आवश्यक हो तो Object.prototype से ऑब्जेक्ट सदस्यों को बाहर करें।
JSON ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करने के लिए आप JSON.stringify () विधि का उपयोग कर सकते हैं ।
var j={"name":"binchen"};
JSON.stringify(j)
रिवर्स प्रोसेस के लिए, आप JSON.parse () मेथड का उपयोग करके JSON स्ट्रिंग को JSON ऑब्जेक्ट में बदल सकते हैं।
कोणीयजेएस में
angular.toJson(obj, pretty);
obj: इनपुट JSON में क्रमबद्ध किया जाएगा।
सुंदर (वैकल्पिक):
यदि इसे सही पर सेट किया जाता है, तो JSON आउटपुट में नईलाइन और व्हॉट्सएप होंगे। यदि एक पूर्णांक पर सेट किया जाता है, तो JSON आउटपुट में प्रति इंडेंटेशन के कई स्थान होंगे।
(डिफ़ॉल्ट: 2)
JSON.stringify(j, null, 4)
यदि आप सौंदर्यीकरण की जरूरत है तो भी आपको JSON को सुशोभित करेगा
दूसरा पैरामीटर प्रतिकृति है। इसका उपयोग फ़िल्टर के रूप में किया जा सकता है जहाँ आप कड़ाई करते समय कुछ प्रमुख मूल्यों को फ़िल्टर कर सकते हैं। यदि इसे शून्य करने के लिए सेट किया गया है, तो यह सभी महत्वपूर्ण मान युग्मों को लौटा देगा
यदि आप AngularJS का उपयोग कर रहे हैं, तो 'json' फ़िल्टर को यह करना चाहिए:
<span>{{someObject | json}}</span>
JSON.stringify
JSON टेक्स्ट में जावास्क्रिप्ट ऑब्जेक्ट को बदलता है और उस JSON टेक्स्ट को एक स्ट्रिंग में स्टोर करता है।
रूपांतरण स्ट्रिंग के लिए एक वस्तु है
JSON.parse
JSON टेक्स्ट की स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में बदल देता है।
रूपांतरण वस्तु के लिए एक स्ट्रिंग है
var j={"name":"binchen"};
इसे JSON स्ट्रिंग बनाने के लिए निम्नलिखित उपयोग किया जा सकता है।
JSON.stringify({"key":"value"});
JSON.stringify({"name":"binchen"});
अधिक जानकारी के लिए आप नीचे इस लिंक का उल्लेख कर सकते हैं।
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/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"}
मैं स्मृति और अन्य समाधानों को चलाने के लिए कठोर होने के साथ समस्याएँ काम कर रहा था (कम से कम मैं उन्हें काम करने के लिए नहीं मिल सका) जब मैं इस धागे पर ठोकर खाई। रोहित कुमार की बदौलत मैं इसे दुर्घटनाग्रस्त होने से रोकने के लिए अपने बहुत बड़े 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 आपको अपना स्ट्रिंग प्रतिनिधित्व प्रदान करेगा (जैसा कि इस धागे में अन्य बार उल्लेख किया गया है) यदि आपके पास एक बड़ी वस्तु है, तो यह भी काम करना चाहिए - बस यह सुनिश्चित करें कि आप इसे अपनी आवश्यकताओं के अनुरूप बनाने के लिए बनाते हैं - मुझे इसके लिए नाम की आवश्यकता है
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 गुण मान प्राप्त करना चाहते हैं तो निम्न तरीके का उपयोग करें
var i = {"x":1}
var j = JSON.stringify(i.x);
var k = JSON.stringify(i);
console.log(j);
"1"
console.log(k);
'{"x":1}'
नोड जेएस में डिबगिंग के लिए आप use.inspect () का उपयोग कर सकते हैं । यह परिपत्र संदर्भों के साथ बेहतर काम करता है।
var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));
मौजूदा JSON प्रतिस्थापन जहां मेरे लिए बहुत अधिक है, इसलिए मैंने अपना फ़ंक्शन लिखा। यह काम करने लगता है, लेकिन मुझे कई किनारे मामले याद आ सकते हैं (जो कि मेरे प्रोजेक्ट में नहीं हैं)। और शायद किसी भी पहले से मौजूद वस्तुओं के लिए काम नहीं करेगा, केवल स्व-निर्मित डेटा के लिए।
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;
}
So in order to convert a js object to JSON String:
किसी वस्तु को स्ट्रिंग में बदलने का सरल वाक्य विन्यास है
JSON.stringify(value)
पूर्ण सिंटैक्स है: JSON.stringify (मान [, replacer [, space]]])
आइए देखते हैं कुछ सरल उदाहरण। ध्यान दें कि पूरे स्ट्रिंग को दोहरे उद्धरण मिलते हैं और यदि आवश्यक हो तो स्ट्रिंग के सभी डेटा बच जाते हैं।
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"}"*/
बस JSON.stringify
इस तरह के रूपांतरण करने के लिए उपयोग करें - हालांकि याद रखें कि जिन क्षेत्रों में undefined
मूल्य हैं, उन्हें json में शामिल नहीं किया जाएगा
var j={"name":"binchen", "remember":undefined, "age": null };
var s=JSON.stringify(j);
console.log(s);
remember
आउटपुट json से फ़ील्ड 'गायब' है
JSON ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करने के लिए आप JSON.stringify () विधि का उपयोग कर सकते हैं।
var j={"name":"hello world"};
JSON.stringify(j);
इस स्ट्रिंग को वापस जेन्स ऑब्जेक्ट में बदलने के लिए, आप JSON.parse () विधि का उपयोग कर सकते हैं।
उपयोग JSON.stringify(param1, param2, param3);
क्या है: -
param1 -> JSON में बदलने के लिए मूल्य
param2 -> अपने तरीके से कठोर करने के लिए कार्य करते हैं। वैकल्पिक रूप से, यह एक सफेद सूची के रूप में कार्य करता है जिसके लिए वस्तुओं को अंतिम JSON में शामिल करने की आवश्यकता होती है।
param3 -> एक संख्या डेटा प्रकार जो जोड़ने के लिए व्हॉट्सएप की संख्या को इंगित करता है। अधिकतम अनुमत 10 हैं।
कन्वर्ट str => obj
const onePlusStr = '[{"ब्रांड": "oneplus"}, {"मॉडल": "7T"}]';
const onePLusObj = JSON.parse (onePlusStr);
कन्वर्ट obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
JSON के संदर्भ जे एस में पार्स करने:
JSON.parse (): क्लिक
JSON.stringify (): क्लिक करें
स्ट्रिंग फ़ंक्शन का उपयोग करें
var j = {
"name":"binchen"
};
var j_json = JSON.stringify(j);
console.log("j in json object format :", j_json);
हैप्पी कोडिंग !!!
//use JSON.stringify({})
const stringified = JSON.stringify ({}) // पास ऑब्जेक्ट जिसे आप स्ट्रिंग प्रारूप में बदलना चाहते हैं
यदि आपके पास एक जॉन्स स्ट्रिंग है और यह [] से लिपटा नहीं है तो पहले इसे लपेटें
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.stringify()
वह विधि है जिसकी आप तलाश कर रहे हैं।