json.stringify() 方法就是将JavaScript值转化为json字符串,它有三个值分别为value指要转化的字符串,replace表示用于转换结果的函数或数组,space用于指定缩进的空白字符

json.stringify() 方法是用于将javascript值转化为json字符串的一种方法,接下来在文章中将为大家具体介绍这个方法的使用,具有一定的参考价值,希望对大家有所帮助。

【推荐教程:json教程】

json.stringify() 方法介绍

json.stringify() 方法就是将一个JavaScript值(这个值可以是对象或者数组)转换为一个 JSON字符串。它的语法如下所示json.stringify(value[, replacer [, space]])

value指的是要转化为json字符串的值。

replacer指的是用于转换结果的函数或数组。如果这个参数是一个函数,那么在转化过程中,被转化的值的每个属性都会经过函数的转换和处理;如果该参数是数组则只有包含在这个数组中的属性名才会被转化到最终的json字符串中;如果未确定值,则对象的所有属性都会被序列化。换句话说如果是函数则可以替换值,如果是数组,则可选的仅包括指定的属性

space 用于指定缩进用的空白字符。如果参数是数字就代表有多少个空格,但最大值为10;如果值小于1则表示没有空格;如果这个值为字符串,则这个字符串就被当做空格;如果未设置值则表示没有提供空格

例:

var str = {"name":"php中文网", "site":"http://www.html.cn"}

str_json1 = JSON.stringify(str)

document.write( "只有一个参数情况:" );

document.write( "
" );

document.write("

" + str_json1 + "

" );

document.write( "
" );

str_json2 = JSON.stringify(str, function(key,value){

if(key=="php中文网"){

return undefined;;

};

return value;

}, 4)//使用四个空格缩进

document.write( "使用参数情况:" )

document.write( "
" );

document.write("

" + str_json2 + "

" ); // pre 用于格式化输出

效果图如下:

关于序列化有以下几点需要注意

(1)对于非数组对象的属性不一定以特定的顺序出现在转化后的字符串中

(2)含有循环引用对象在执行这个方法使会抛出错误

(3)Booleans,number以及string的包装对象在序列化过程中会自动转化成对应的原始值

(4)undefined、任意的函数以及 symbol 值,在序列化过程中会被忽略或者被转换成 null(出现在数组中时)。

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

json.stringify php,json.stringify()方法如何使用相关推荐

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

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

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

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

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

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

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

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

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

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

  6. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

  7. JSON.stringify和JSON.parse之间的区别

    本文翻译自:Difference between JSON.stringify and JSON.parse I have been confused over when to use these t ...

  8. JSON.parse和JSON.stringify

    前言 JSON(JavaScript Object Notation)是一种语法,可用来序列化对象.数组.数值.字符串.布尔值和 null .它基于 JavaScript 语法,但与之不同:JavaS ...

  9. JSON.stringify格式化Json字符串

    在做项目时需要用到格式话JSON的效果,于是呼各种百度,各种谷歌,终于找到了一个简单方便的方法,支持IE8以上版本的浏览器版本,刚好符合需求 JSON.stringify(json, null, '\ ...

  10. JSON.parse()、JSON.stringify、 parseInt()

    1.JSON.parse() JSON.parse()是Javascript中一个常用的 JSON 转换方法,JSON.parse()可以把JSON规则的字符串转换为JSONObject,JSON.p ...

最新文章

  1. 第三次Python作业———林东
  2. 操作系统-并发:死锁和饥饿
  3. 初识Mysql(part3)--我需要知道的7条Mysql语句之检索数据
  4. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十一)地图遮罩层的实现
  5. Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
  6. 原生javascript添加和删除class
  7. 为什么使用%lf读取double型的值,而用%f进行显示?
  8. 用tbody解决div在table标签里无法隐藏某些行
  9. 为什么程序要从0开始计数
  10. react 点击使父元素消失_React 基础:Refs 和 DOM 引用之间的关系
  11. ArcGIS属性字段名设置不超过四个中文的解决方法
  12. 如何改计算机二级照片大小,怎么修改照片大小内存,尺寸
  13. ichariot测试路由器有线转发性能
  14. CentOS 7 GNOME经典桌面 拼音输入法设置
  15. qpsk的映射过程_qpsk原理
  16. android 植入谷歌广告,将谷歌广告添加到Android应用程序
  17. 跨界干货:如何在一周内摸清一个行业
  18. 微信小程序不能使用本地图片当背景图片的解决方法
  19. 4-9-6 tf.keras入门(附带复现cvpr论文流程与代码)
  20. 前端中常用的一个标准的表格模板

热门文章

  1. html旅游网站设计与实现——绿色古典旅游景区 HTML+CSS+JavaScript
  2. FFT算法程序设计c语言,实数FFT算法的设计及其C语言实现
  3. oracle字典在线查字手写,在线字典手写输入
  4. 硬件开发学习需要掌握的基础知识
  5. 普通计算机安装服务器系统安装教程,Windows Server操作系统详细安装教程
  6. 泛微OA漏洞(综合)
  7. 重庆大学计算机学院工程博士,重庆大学-计算机学院2018年工程博士招生工作实施细则...
  8. Window驱动开发
  9. mysql coreseek_Coreseek使用
  10. Adobe CS5 序列号及配置方法