json序列化反序列化后function丢失

Posted 花皎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json序列化反序列化后function丢失相关的知识,希望对你有一定的参考价值。

------------恢复内容开始------------

最近在做echarts相关功能时遇到个问题,需要将option存入库里。

但取出来发现function没了。

这么操作一下就可以了。

// json对象转换成字符串
var s=JSON.stringify(json, function(key, val) {
	if (typeof val === ‘function‘) {
		return val + ‘‘;
	}
	return val;
});
// json字符串转换成对象
JSON.parse(s,function(k,v){
	if(v.indexOf && v.indexOf(‘function‘) > -1){
		return eval("(function(){return "+v+" })()")
	}
	return v;
});

  

以上是关于json序列化反序列化后function丢失的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中的 Jackson JSON 反序列化期间忽略丢失的属性

Android Parcelable反序列化报错笔记:java.lang.RuntimeException: Unmarshalling unknown type code at offset(代码片

带有function的JSON对象的序列化与还原

Json 反序列化 C#

反序列化日期保持本地时间

如何在数字反序列化中更改默认类型