JSON.stringify 函数 (JavaScript)
  在bsrck项目中,使用jQuery.Form.js的ajaxSubmit时,遇到有文件上传的form提交,在firefox和chrome浏览器中测试,报Bad Request的错误,经查代码后发现是需要对form添加ENCTYPE="multipart/form-data"属性,在IE浏览器下正常,按正常使用规则是需要添加此属性。具体原因需要抓取字节流,确认技术细节;

在寻找技术方案的时候,发现了此JSON.stringif方法,查些资料在此以做记录;

作用:  将JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。

使用格式:JSON.stringify(value [, replacer] [, space])

参数:

value

必需。 要转换的 JavaScript 值(通常为对象或数组)。

replacer

可选。 转换结果的函数或数组。

如果 replacer 为一个函数,则 JSON.stringify 会调用该函数,并传入每个成员的键和值。 使用返回值而不是原始值。 如果此函数返回 undefined,则排除成员。 根对象的键是一个空字符串:""。

如果 replacer 为一个数组,则仅转换该数组中具有键值的成员。 成员的转换顺序与键在数组中的顺序一样。 当 value 参数也为数组时,将忽略 replacer 数组。

space

可选。 向返回值 JSON 文本添加缩进、空白和换行符以使其更易于读取。

如果省略 space,则将生成返回值文本,而没有任何额外空白。

如果 space 为一个数字,则返回值文本在每个级别缩进指定数目的空格。 如果 space 大于 10,则文本缩进 10 个空格。

如果 space 是非空字符串(例如“\t”),则返回值文本在每个级别中缩进字符串中的字符数。

如果 space 是长度大于 10 个字符的字符串,则使用前 10 个字符。

返回值:

一个包含 JSON 文本的字符串。

备注:

如果 value 具有 toJSON 方法,则 JSON.stringify 函数使用该方法的返回值。 如果 toJSON 方法的返回值为 undefined,则不转换成员。 这使对象能够确定其自己的 JSON 表示形式。

将不会转换不具有 JSON 表示形式的值,例如 undefined。 在对象中,将丢弃这些值。 在数组中,会将这些值替换为 null。

字符串值以引号开始和结束。 所有 Unicode 字符可括在引号中,除了必须使用反斜杠进行转义的字符。 以下字符的前面必须是反斜杠:

引号 (")

反斜杠 ()

Backspace (b)

换页 (f)

换行符 (n)

回车 ®

水平制表符 (t)

四个十六进制数字 (uhhhh)

执行顺序
在序列化过程中,如果 value 参数具有 toJSON 方法,则 JSON.stringify 会首先调用 toJSON 方法。 如果该方法不存在,则使用原始值。 紧接着,如果提供 replacer 参数,则该值(原始值或 toJSON 返回值)将替换为 replacer 参数的返回值。 最后,根据可选的 space 参数向该值添加空白以生成最终的 JSON 文本。
原文

JSON.stringify 函数 (JavaScript)相关推荐

  1. json.stringify()函数

    一.先来一篇详细介绍 JSON.stringify()超级详细的介绍 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference ...

  2. 在IE7及以下不能使用JSON.stringify函数的问题解决

    jQuery对于从JSON字符串到JSON对象的转换提供了 $.parseJSON() 函数,并做到了很好的兼容性,纵使在IE7环境中也可正常运行.然而,它却没有提供从JSON对象到JSON字符串的转 ...

  3. JSON.parse 函数应用 (复制备忘)

    JSON.parse 函数 JSON.parse 函数 (JavaScript) 将 JavaScript 对象表示法 (JSON) 字符串转换为对象. 语法 JSON.parse(text [, r ...

  4. JSON学习笔记(五)- JSON.stringify()

    JSON.stringify() JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符 ...

  5. php json.parse,JSON.parse()与JSON.stringify()和eval()使用方法详解

    这次给大家带来JSON.parse()与JSON.stringify()和eval()使用方法详解,JSON.parse()与JSON.stringify()和eval()使用的注意事项有哪些,下面就 ...

  6. JSON.parse和JSON.stringify 参数详解

    JSON.parse和JSON.stringify这两个浏览器自带(IE6/7除外)的方法平常我们经常用到,但是一般都只是用到了他们的第一个参数,比如字符串转对象:JSON.parse('{}')   ...

  7. JSON.stringify() 方法

    JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个 ...

  8. JSON(5)---JSON.stringify()

    JSON.stringify() JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符 ...

  9. JSON.parse()、JSON.stringify()和eval()的作用

    浅谈JSON.parse().JSON.stringify()和eval()的作用 相信大家对于JSON应该不陌生,度娘对这个名词的解释大致如下: "JSON(JavaScript Obje ...

最新文章

  1. javascript编写_用JavaScript深入探讨:为什么对编写好的代码至关重要。
  2. 2020年最新Java面试题免费下载!
  3. adb logcat 命令行用法
  4. 在阿里干了 5 年招聘,这 10 条建议我必须分享给你!
  5. java 入门 第二季3
  6. lora网关软件设计_SX1301网关设计 LoRaWAN网关 评估开发套件sx1278双向测试云平台LPKT001...
  7. 去中心化 去区块链_基于区块链的去中心化应用的四种架构模式候选
  8. 迅雷精简版-纪念走过的时光
  9. php仿u8系统模板_用友U8:项目型制造企业的信息化模板
  10. html是乱码怎么解决,如何解决html乱码问题
  11. 39个让你得到设计灵感的站点
  12. DCDC电路PCB Layout技巧
  13. Bandicam一款值得被吹爆的录屏软件
  14. 大数据商业化应用的价值和应用场景是什么?
  15. 温哥华岛大学计算机科学,温哥华有哪些知名大学排名(温哥华地区大学排名一览)...
  16. 2020 GDUT Winter Personal Training Contest I (Div. 2) B - Divisors of Two Integers题解
  17. Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web、安卓、IOS)
  18. html构建复选框标签,什么标签用于在表单中构建复选框_HTML表单复选框INPUT标签...
  19. Matplotlib Pyplot
  20. 阿飞学习mina框架

热门文章

  1. openCV之waitKey函数简介
  2. oracle动态update语句
  3. oracle查询sql走索引吗,Oracle SQL不走索引小记
  4. word无法验证服务器,Win8系统打开office文件提示“无法验证此产品的许可证”如何解决...
  5. HDU 6194 后缀数组+单调栈
  6. 【XSY2271】青蛙(栈)
  7. 【XSY3549】Tree(线段树,换根)
  8. Mysql-12章-函数和操作符 (翻译+理解)
  9. 网上赚钱风口,捡芝麻丢西瓜
  10. 自动化项目倍加福WCS-PG210E使用GSD文件