Json.stringify() 有啥用,没有 stringify [重复]

Posted

技术标签:

【中文标题】Json.stringify() 有啥用,没有 stringify [重复]【英文标题】:What is use of Json.stringify() and without stringify [duplicate]Json.stringify() 有什么用,没有 stringify [重复] 【发布时间】:2018-07-14 07:39:27 【问题描述】:

我是 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(); 的用途是什么? 如果我只想要名字那么我怎么能得到

【问题讨论】:

检查typeof Objectedtypeof Raw 这些console.log 结果看起来真的一样吗?你用的是什么浏览器? JSON.stringify:它将 javascript 值转换为 JSON。 当我将其转换为 Json 那么当我用作 var Objected = JSON.stringify(obj); 时如何获取名字console.log(Objected.FirstName);它让我不确定 JSON 是一个 String 你必须再次解析它。你的问题没有意义。查看副本。 【参考方案1】:

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

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

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

你想把它作为字符串发送到服务器,你使用:

JSON.stringify(obj);

结果是:

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

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

意思是你收到一串json:

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

然后你通过将它解析成对象来使用它:

JSON.parse(obj).FirstName;

【讨论】:

There's no such thing as a "JSON Object" JavaScript - 对象 - 符号 -_- 它可以是字符串 (JSON) 或键值对数据结构(对象)。但不能同时两者,因此......没有“JSON对象”这样的东西 人们一直在弄错字符串,没有字符串这样的东西,从来没有。字符串是一个字符数组。 string 类只是创建了一个包装器,因此开发人员在尝试编写完整的字符串句子(C 语言嗯......)时不会扯掉头发。字符串是一个对象、引用类型,其行为类似于值类型。 嘿,我明白了,它把 USER_ID 参数留空了!服务器需要一个值,但不能采用空白值。天哪,我简直不敢相信!【参考方案2】:

要获取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);

【讨论】:

我问.Stringify() f 的用途是什么

以上是关于Json.stringify() 有啥用,没有 stringify [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Fabric.js:有啥方法可以在 JSON.stringify(canvas) 生成的 Json 中保存 url 而不是 svg 图像的路径?

qt setfixedsize有啥用

python中的set有啥用

servlet 的“显示名称”有啥用?

QRegExp::pos() 没有相应的 QRegExp::len() 有啥用?

Alamofire 的 .responseString 方法有啥用?