什么是Json.stringify()和没有stringify的用法

时间:2018-02-04 07:28:55

标签: javascript jquery json

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

 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那么我怎么能得到

2 个答案:

答案 0 :(得分:0)

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

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

var obj = {
  "FirstName": 'Hussain',
  'LastName': 'Ali',
  'MiddleName': 'Zain'
};

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

JSON.stringify(obj);

结果是:

"{
      "FirstName": "Hussain",
      "LastName": "Ali",
      "MiddleName": "Zain"
    }"

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

意思是你收到一串json:

  var obj = "{
  "FirstName": "Hussain",
  "LastName": "Ali",
  "MiddleName": "Zain"
}"

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

JSON.parse(obj).FirstName;

答案 1 :(得分:-1)

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



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。

示例:



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