JSON.stringify 后数据丢失

摘要:
最近遇到了JSON.stringify序列化对象后,数据丢失问题,之前用这个函数一直没出过问题,这次出问题了,而且卡了很久,所以记录下情景如下:vara=[];a.push(42);a.foo='bar';console.log(a)    console.log(JSON.stringify(a));会发现a对象明明有个43,还有个foo对象,但是序列化之后只剩下42原因是a被定义为数组,当js

最近遇到了JSON.stringify 序列化对象后,数据丢失问题,之前用这个函数一直没出过问题,这次出问题了,而且卡了很久,所以记录下

情景如下:

var a =[];
a.push(42);
a.foo = 'bar';
console.log(a)    
console.log(JSON.stringify(a));

JSON.stringify 后数据丢失第1张

会发现a 对象明明有个 43,还有个 foo对象,但是序列化之后只剩下42

原因是a被定义为数组,当js序列化它的时候,采用遍历数组的方式去序列化,导致foo这个对象没有被识别出来

参考:https://stackoverflow.com/questions/27955104/json-stringify-removing-data-from-object

免责声明:文章转载自《JSON.stringify 后数据丢失》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇序列化对象C++对象的JSON序列化与反序列化探索JVM知识整理和学习(转载并修改)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mui 上拉刷新加载template数据

html没什么好说的,就是主要刷新列表要套多套一层,要不动画会不见 //待刷新区域 <div style="margin-top: 30px;"> <div id="cx_lst2"> </div> </div> //临时数组var cx = [{ "ypmc": "11", "jg": 100, "id":...

数据加密与数据压缩后加密的效率

最近做一个数据库数据的导入导出的工具,在解决了数据导入的自动表排序问题后,客户要求对传输的数据加密和解密 1. 先测试了当前的数据大小变化和加密(RSA)耗费时间:    常规导出的业务数据 在不加密的情况下才采用二进制存储大概300K左右    加密后,采用二进制存储数据膨胀到了8M左右    加密的时间稍微长了一下,正常导出需要几秒钟,现在多了几十秒。...

分布式架构数据常见问题阅读总结

域是一个虚拟的分类,几个系统属于某一个域,例如网上银行和手机银行都属于电子渠道领域; 传统的单体应用,指的就是系统,在微服务架构下,单体应用采用前后端分离模式,前端一般使用 Nginx,Ngnix 进程间采用主备模式,系统的后端可以分为多个应用,每个应用有一组对等的应用进程(也称为应用实例)提供服务,每个应用对应一个数据库,实际上在分库的情况下,有可能一个...

SqlServer数据复制出现的问题与处理

车间级SqlServer与厂级SqlServer因故障,其中某一台服务器故障重新启动后,需要确保数据库复制功能的正常。 车间级SqlServer服务器故障服务器启动后,需要做如下检查: 1、实时访问数据库的程序是否运行正常(数据采集、膨丝采集程序) 2、车间级SqlServer数据库复制是否正常:Log Reader是否运行;Queue Reader是否运...

mysql 数据库存储路径更改

使用了VPS一段时间之后发现磁盘空间快满了。本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘。这样系统就有两个磁盘空间了。在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。嘿嘿下面是简单的操作了,不合理之处...

2017.06.29数据挖掘基础概念第二.三章

第二章21、研究的属性类型标称属性:值是一些符号或事物的名称,代表某种类型、编码或状态二元属性:是一种标称属性,只有两个类别或状态,又称布尔属性序数属性:是一种属性,其可能的值之间具有有意义的序或秩评定,但是相续值之间的差是未知的数值属性:是定量的,即他是可度量的量,可用整数或实数值表示(区间和比率标度)22、数据散布常见的度量量(数据如何分散的方法/识别...