JSON.stringify和JSON.parse之间的区别
本文翻译自:Difference between JSON.stringify and JSON.parse
I have been confused over when to use these two parsing methods. 我一直很困惑何时使用这两种解析方法。
After I echo my json_encoded data and retrieve it back via ajax, I often run into confusion about when I should use JSON.stringify and JSON.parse . 在我回显我的json_encoded数据并通过ajax将其检索回来之后,我经常会对何时应该使用JSON.stringify和JSON.parse感到困惑。
I get [object,object]
in my console.log when parsed and a JavaScript object when stringified. 我在解析时在我的console.log中获取[object,object]
,在字符串化时获得JavaScript对象。
$.ajax({
url: "demo_test.txt",
success: function(data) {console.log(JSON.stringify(data))/* OR */console.log(JSON.parse(data))//this is what I am unsure about?}
});
#1楼
参考:https://stackoom.com/question/1CcqO/JSON-stringify和JSON-parse之间的区别
#2楼
JSON.stringify
turns a JavaScript object into JSON text and stores that JSON text in a string, eg: JSON.stringify
将JavaScript对象转换为JSON文本,并将该JSON文本存储在字符串中,例如:
var my_object = { key_1: "some text", key_2: true, key_3: 5 };var object_as_string = JSON.stringify(my_object);
// "{"key_1":"some text","key_2":true,"key_3":5}" typeof(object_as_string);
// "string"
JSON.parse
turns a string of JSON text into a JavaScript object, eg: JSON.parse
将一串JSON文本转换为JavaScript对象,例如:
var object_as_string_as_object = JSON.parse(object_as_string);
// {key_1: "some text", key_2: true, key_3: 5} typeof(object_as_string_as_object);
// "object"
#3楼
JSON.parse()
is for "parsing" something that was received as JSON. JSON.parse()
用于“解析”作为JSON接收的内容。
JSON.stringify()
is to create a JSON string out of an object/array. JSON.stringify()
用于从对象/数组中创建JSON字符串。
#4楼
They are the inverse of each other. 它们是彼此相反的。 JSON.stringify()
serializes a JS object into a JSON string, whereas JSON.parse()
will deserialize a JSON string into a JS object. JSON.stringify()
将JS对象序列化为JSON字符串,而JSON.parse()
将JSON字符串反序列化为JS对象。
#5楼
JSON.stringify(obj [, replacer [, space]])
- Takes any serializable object and returns the JSON representation as a string. JSON.stringify(obj [, replacer [, space]])
- 获取任何可序列化对象并将JSON表示作为字符串返回。
JSON.parse(string)
- Takes a well formed JSON string and returns the corresponding JavaScript object. JSON.parse(string)
- 使用格式良好的JSON字符串并返回相应的JavaScript对象。
#6楼
JSON.stringify()
Converts an object into a string. JSON.stringify()
将对象转换为字符串。
JSON.parse()
Converts a JSON string into an object. JSON.parse()
将JSON字符串转换为对象。
JSON.stringify和JSON.parse之间的区别相关推荐
- json.stringify()与json.parse()的区别,json.stringify()的妙用
一.JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaS ...
- JSON.stringify()和JOSN.parse()
JSON.stringify()跟JSON.parse() 终于把这两个方法搞清楚了!!! JSON.tringify():把一个json数据转化成JSON string JSON.stringify ...
- 一文搞懂JSON.stringify和JSON.parse(五)JSON.parse使用说明
一 JSON.parse特性 JSON.parse()就是将JSON字符串解析成字符串描述的JavaScript值或对象(将JSON数据解析为js原生值),例如: JSON.parse('{}'); ...
- JSON.stringify()和JSON.parse()分别是什么
JSON.stringify() 从一个对象中解析出字符串 JSON.stringify({"a":"1","b":"2" ...
- JSON.stringify()和JSON.parse()
首先了解JSON和JS对象的关系 JSON:let str = '{"a":"test","b":123}' //这是一个 JSON 字符串 ...
- 小程序 JSON.stringify() 和 JSON.parse() 的使用
序:咋说呢!嗯,就是传值不用写那么多,直接传一个键值就可以了,就是为了简便. 1.JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串(将对象或数组转换为 JSO ...
- ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...
搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...
- vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:
JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串. 语法 JSON.stringify(value [, replacer] [, space]) val ...
- (转)JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题
https://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.stringify转换成字 ...
最新文章
- oc中在控件上显示图片
- Kali Linux搜索软件包
- 程序员你为什么这么累【续】:如何应对需求变更
- 【NLP】Github标星7.7k+:常见NLP模型的PyTorch代码实现
- python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
- 蓝懿IOS委托模式代理模式
- Redis 7.0 Multi Part AOF的设计和实现
- psd文件超大?教你如何压! - 技巧篇
- 用scikit-learn进行LDA降维
- centos7磁盘备份和还原
- iframe页面相互调用方法
- Word文档的使用技巧
- (个人记录)Ensight后处理EDEM学习笔记
- .obj 和 .mtl文件格式
- C语言位操作详解-4.2.C语言专题第二部分-朱有鹏-专题视频课程
- 也谈时间管理和GTD
- 【ureport2 vue版本实现】
- Sublime Text使用教程
- Arduino Ethernet构建简易服务器
- 我的 keylogger 终于搞定了。。
热门文章
- 《TCP/IP路由技术(第二卷)》一1.6 附 注
- 前端开发人员常用网站
- Oracle GoldenGate理论
- WebService之Axis2快速入门(2): 传递复合类型的数据
- 浅谈栈和队列的有关面试题
- easyui datagrid 列中的checkbox 动态绑定
- 网络安全系列之四十六 在IIS6中配置目录安全性
- 为什么要有res/values/ids.xml(一个res/values/ids.xml引发的血案)
- oracle 存储过程记录
- Scribe+HDFS日志收集系统安装方法