本文翻译自: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之间的区别相关推荐

  1. json.stringify()与json.parse()的区别,json.stringify()的妙用

    一.JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaS ...

  2. JSON.stringify()和JOSN.parse()

    JSON.stringify()跟JSON.parse() 终于把这两个方法搞清楚了!!! JSON.tringify():把一个json数据转化成JSON string JSON.stringify ...

  3. 一文搞懂JSON.stringify和JSON.parse(五)JSON.parse使用说明

    一 JSON.parse特性 JSON.parse()就是将JSON字符串解析成字符串描述的JavaScript值或对象(将JSON数据解析为js原生值),例如: JSON.parse('{}'); ...

  4. JSON.stringify()和JSON.parse()分别是什么

    JSON.stringify() 从一个对象中解析出字符串 JSON.stringify({"a":"1","b":"2" ...

  5. JSON.stringify()和JSON.parse()

    首先了解JSON和JS对象的关系 JSON:let str = '{"a":"test","b":123}' //这是一个 JSON 字符串 ...

  6. 小程序 JSON.stringify() 和 JSON.parse() 的使用

    序:咋说呢!嗯,就是传值不用写那么多,直接传一个键值就可以了,就是为了简便. 1.JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串(将对象或数组转换为 JSO ...

  7. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

    搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...

  8. vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:

    JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串. 语法 JSON.stringify(value [, replacer] [, space]) val ...

  9. (转)JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题

    https://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.stringify转换成字 ...

最新文章

  1. oc中在控件上显示图片
  2. Kali Linux搜索软件包
  3. 程序员你为什么这么累【续】:如何应对需求变更
  4. 【NLP】Github标星7.7k+:常见NLP模型的PyTorch代码实现
  5. python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
  6. 蓝懿IOS委托模式代理模式
  7. Redis 7.0 Multi Part AOF的设计和实现
  8. psd文件超大?教你如何压! - 技巧篇
  9. 用scikit-learn进行LDA降维
  10. centos7磁盘备份和还原
  11. iframe页面相互调用方法
  12. Word文档的使用技巧
  13. (个人记录)Ensight后处理EDEM学习笔记
  14. .obj 和 .mtl文件格式
  15. C语言位操作详解-4.2.C语言专题第二部分-朱有鹏-专题视频课程
  16. 也谈时间管理和GTD
  17. 【ureport2 vue版本实现】
  18. Sublime Text使用教程
  19. Arduino Ethernet构建简易服务器
  20. 我的 keylogger 终于搞定了。。

热门文章

  1. 《TCP/IP路由技术(第二卷)》一1.6 附 注
  2. 前端开发人员常用网站
  3. Oracle GoldenGate理论
  4. WebService之Axis2快速入门(2): 传递复合类型的数据
  5. 浅谈栈和队列的有关面试题
  6. easyui datagrid 列中的checkbox 动态绑定
  7. 网络安全系列之四十六 在IIS6中配置目录安全性
  8. 为什么要有res/values/ids.xml(一个res/values/ids.xml引发的血案)
  9. oracle 存储过程记录
  10. Scribe+HDFS日志收集系统安装方法