关于javascript:Json.stringify()和没有stringify的用途是什么

What is use of Json.stringify() and without stringify

本问题已经有最佳答案,请猛点这里访问。

在这里我是Jquery的新手请帮助我

1
2
3
4
5
6
7
8
9
 var obj={"FirstName":'Hussain','LastName':'Ali','MiddleName':'Zain'}

    $('#jsonConvert').click(function () {

        var Objected = JSON.stringify(obj);
        console.log(Objected);
        var Raw = obj;
        console.log(Raw);
    })

当我转换.Stringify()时,给我与Raw相同的结果然后使用什么.Stringify();
如果我只想要FirstName那么我怎么能得到


JSON.Stringify会将您的JSON对象转换为字符串并注意单词object。

意思是你收到一个json的对象:

1
2
3
4
5
var obj = {
 "FirstName": 'Hussain',
  'LastName': 'Ali',
  'MiddleName': 'Zain'
};

并且您希望将其作为字符串发送到服务器,您使用:

1
JSON.stringify(obj);

结果是:

1
2
3
4
5
"{
     "
FirstName":"Hussain",
     "
LastName":"Ali",
     "
MiddleName":"Zain"
    }"

相反的是JSON.parse(),它会将有效的JSON字符串转换为json对象并注意单词valid JSON string。 如果您尝试将对象解析为对象,则会收到错误"位置零处的意外类型O"或该类别的任何其他随机错误。 含义:

意思是你收到一串json:

1
2
3
4
5
  var obj ="{
 "
FirstName":"Hussain",
 "
LastName":"Ali",
 "
MiddleName":"Zain"
}"

并通过将其解析为对象来使用它:

1
JSON.parse(obj).FirstName;


要获得FirstName,只能使用obj.FirstName

1
2
3
4
5
6
7
8
var obj = {
 "FirstName": 'Hussain',
  'LastName': 'Ali',
  'MiddleName': 'Zain'
};
console.log(obj.FirstName);
console.log(obj);
console.log(JSON.stringify(obj)); // this will give you a string that follows the JSON notations

JSON.stringify方法基本上将JavaScript值转换为JSON字符串。 通常用于将JavaScript数组或对象转换为JSON。

例:

1
2
3
var someArray = ['Hello', 'World', 123, true];
var json = JSON.stringify(someArray);
console.log(json);