JSON.stringify()

JSON యొక్క సాధారణ ఉపయోగం వెబ్ సర్వర్ తో డాటా ఎక్స్ఛేంజ్ గా ఉంటుంది.

వెబ్ సర్వర్ కు డాటా పంపటం వద్ద, డాటా స్ట్రింగ్ గా ఉండాలి.

ద్వారా JSON.stringify() జావాస్క్రిప్ట్ వస్తువును స్ట్రింగ్ గా మార్చండి.

జావాస్క్రిప్ట్ వస్తువును స్ట్రింగీకరించండి

మనం జావాస్క్రిప్ట్ లో ఈ వస్తువు ఉన్నామని భావించండి:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

జావాస్క్రిప్ట్ ఫంక్షన్ ఉపయోగించండి JSON.stringify() దానిని స్ట్రింగ్ గా మార్చండి.

var myJSON = JSON.stringify(obj);

ఫలితం జాన్సన్ టేగ్స్ అనుసరించే స్ట్రింగ్ అవుతుంది.

myJSON ప్రస్తుతం ఒక స్ట్రింగ్ ఉంది మరియు సర్వర్ కు పంపడానికి సిద్ధం చేయబడింది:

实例

var obj = { name:"Bill Gates", age:62, city:"Seattle"};
var myJSON =  JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

亲自试一试

మీరు తదుపరి చాప్టర్ లో సర్వర్ కు JSON పంపటం నేర్చుకుంటారు.

స్ట్రింగీకరించబడిన జావాస్క్రిప్ట్ అర్రే

జావాస్క్రిప్ట్ అర్రేను స్ట్రింగీకరించవచ్చు:

మనం జావాస్క్రిప్ట్ లో ఈ అర్రే ఉన్నామని భావించండి:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

జావాస్క్రిప్ట్ ఫంక్షన్ ఉపయోగించండి JSON.stringify() దానిని స్ట్రింగ్ గా మార్చండి.

var myJSON = JSON.stringify(arr);

ఫలితం జాన్సన్ టేగ్స్ అనుసరించే స్ట్రింగ్ అవుతుంది.

myJSON ప్రస్తుతం ఒక స్ట్రింగ్ ఉంది మరియు సర్వర్ కు పంపడానికి సిద్ధం చేయబడింది:

实例

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

亲自试一试

మీరు తదుపరి చాప్టర్ లో సర్వర్ కు JSON పంపటం నేర్చుకుంటారు.

అపరిమితి

తేదీ స్ట్రింగీకరణ

JSON లో, తేదీ వస్తువులను అనుమతించబడదు.JSON.stringify() ఫంక్షన్ ఏదైనా తేదీని స్ట్రింగ్ గా మార్చుతుంది.

实例

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

亲自试一试

మీరు అందుబాటు బిందుని లో స్ట్రింగ్ ను తేదీ వస్తువుగా మార్చుకొనవచ్చు.

函数字符串化

在 JSON 中,不允许函数作为对象值。

JSON.stringify() 函数将从 JavaScript 对象删除任何函数,包括键和值:

实例

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

亲自试一试

如果您在运行 JSON.stringify() 函数前已将函数转换为字符串,这个环节可以省略。

实例

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

亲自试一试

您应该避免在 JSON 中使用函数,函数会失去其作用域,而且您还需要使用 eval() 将它们转换回函数。

浏览器支持

所有主流浏览器和最新的 ECMAScript (JavaScript) 标准都包含 JSON.stringify() 函数:

下表中的数字指定了完全支持 JSON.stringify() 函数的首个浏览器版本:

Yes 8.0 3.5 4.0 10.0