字符串和对象互转_只吃小白兔孜孜的博客-程序员秘密_字符串和对象互转

技术标签: 微信小程序  

json.stringfy()将对象、数组转换成字符串;json.parse()将字符串转成json对象。

json.stringfy():

 

语法: 
  JSON.stringify(value [, replacer] [, space]) 

  • value:是必选字段。就是你输入的对象,比如数组,类等。 
  • replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。 

  情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。 

  • space:就是用什么来做分隔符的。 

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。 
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。 
下面用实例说明;

var student = new Object(); 
student.name = "Lanny"; 
student.age = "25"; 
student.location = "China"; 
var json = JSON.stringify(student); 
alert(json); 

  

json.parse():

语法

JSON.parse(text [, reviver])

参数

text

必需。 一个有效的 JSON 字符串。

reviver

可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:

  • 如果 reviver 返回一个有效值,则成员值将替换为转换后的值。

  • 如果 reviver 返回它接收的相同值,则不修改成员值。

  • 如果 reviver 返回 null 或 undefined,则删除成员。

返回值

一个对象或数组。

转载地址:https://www.cnblogs.com/panmy/p/5925986.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yydd199706/article/details/86493813

智能推荐

web前端开发技术要求会什么_qq_43675712的博客-程序员秘密

对web前端多少有了解的人,都知道Web前端开发工程师是一项很特殊的工作,现今互联网时代,静态的网页制作已经无法满足企业与用户间复杂的个性化需求了,更多的是转变为网站后台开发、网站架构、SEO网站优化等综合性的工作,这其中需要web前端工程师具备丰富的知识面和开发经验,更好地优化网站,让用户感受到更加棒的交互体验。那么学习web前端开发技术要求会什么呢?一起和苏州学码思小编来看下。精通HTML+...

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position问题的解决办法_jazz2013的博客-程序员秘密

UnicodeEncodeError: 'ascii' codec can't encode characters in position问题的解决办法

VS2013打开老版本的VC++6.0遇到错误:“CException”: 不能实例化抽象类_wwwlyj123321的博客-程序员秘密

说明:工程在vc6++6.0编译通过,在2013版本中出现“CException”: 不能实例化抽象类 的错误。VS2003之后的版本中,CException的定义与VC++6.0中不同。用一个CException派生类代替CException。CDib中把“throw new CException ”中的CException改为CFileException就可以了。

FPGA驱动DAC芯片输出(以TLV5618为例)_StrangerZhou1的博客-程序员秘密_dac fpga

一、任务使用FPGA芯片控制DAC采集芯片,输出指定的电压值。二、硬件部分为了将FPGA输出的数字电压转换成模拟电压,我们使用到了数模转换芯片(简称DAC)TLV5618。进行设计前,我们先到网上检索并查看了该芯片的数据手册。1.芯片功能图2.端口功能表从功能图和功能表中我们可以看出,TLV5618有四个输入端口:片选信号CS、数据串行输入端口DIN、模拟参考电压REF、数字时钟SCLK。两个输出端分别为OUTA和OUTB,均为对应的模拟电压输出端。3.时序图从时序图中我们可以看到

【简单表格分页功能】前端用springboot写一个简单的表格分页功能并交互显示在网页上【详细注释,简易版本】_接口写好了吗的博客-程序员秘密_springboot分页前端代码

提醒:如果前端小伙伴没有看懂这里一些逻辑和功能什么意思的,建议先去看我另一个帖子,里面详细注释用前端听得懂的话说了一遍后端的创建项目后各个文件是干什么用的,以及接口返回数据等逻辑,看了你再来看这个就会明白了。哪里说的很详细了,这里有些就不详细再说一遍了。如果看完了还是不理解可以问,我会的话就跟你说。帖子:【前端写java接口】前端用java写一个简单的后端接口并和前端交互数据【以前端角度解释,详细注释,谁都看得懂】如果不知道实体类是啥的,可以理解成就是前端的对象。流程逻辑解释:用前端听的懂的大白

图解!一文彻底弄懂九大常见数据结构!_吃鱼的羊的博客-程序员秘密

https://www.sohu.com/a/403025294_120052431数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。常用的数据结构可根据数据访问的特点分为线性结构和非线性结构。线性结构包括常见的链表、栈、队列等,非线性结构包括树、图等。数据结构种类繁多,本文将通过图解的方式对常用的数据结构进行理论上的介绍和讲解,以方便大家

随便推点

Jest难点进阶_roamingcode的博客-程序员秘密

Jest难点进阶snapshot 快照测试快照的使用const generateConfig= () => ({ host: 'localhost', port: 3000})test('test config snapshot', () => { expect(generateConfig()).toMatchSnapshot()})test('test another config snapshot', () => { expect(generateA

个人阅读习惯的变迁_riusksk的博客-程序员秘密

6月2日,亚马逊中国发布公告:亚马逊将于2023年6月30日在中国停止Kindle电子书店的运营。大学时代:纸质书与彩屏手机刚读大学时,天天泡图书馆看书,基本不午休,但后来书架上想看的都看完了,其它想看的又没有。只好上网找电子书,但又没电脑,只有一把诺基亚3100,据说是诺基亚出品的第一款彩屏手机,当年硬生生地用它看完了《Windows程序设计》与《Windows环境下3...

SpringBoot2+netty+webSocket实现前后端互相发消息_晨曦若你的博客-程序员秘密

Maven需要的依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version>...

深度学习-20:神经科学、脑科学和稀疏特性_MTVideoAI的博客-程序员秘密

深度学习-20:神经科学、脑科学和稀疏特性CSDN专栏: 机器学习&深度学习(理论/实践)第二次世界大战之后,美苏在全维度展开了霸权竞赛,人工智能研究伴随着计算机的发展也开始进入佳境。经过经过半个多世纪的发展,人工智能逐渐形成:符号学派、贝叶斯学派和联结学派三个流派。符号学派:以谓词逻辑表示法理论为基础的符号主义占据了绝对的主流,但是到了上世纪90年代,符号主义具有的先天缺陷开...

Bootstrap(前端开发框架)_顾轻舟。的博客-程序员秘密_前端bootstrap框架

目录前端框架的理解一、3个WWW1、what?是什么2、why?为什么使用3、where?使用领域二、环境安装1、下载Bootstrap库2、页面中引入库三、案例以网上书城为例案例1:查询按钮原生态实现对比Bootstrap方式实现案例2:演示Bootstrap页面在手机浏览器中展示效果 案例3:首页导航&搜索区域原生态实现(div+css)案例4:首页导航&搜索区域Bootstrap实现&搭首页框架前端框架的理解...

推荐文章

热门文章

相关标签