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 Objected
和typeof 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 图像的路径?