本文实例讲述了JS实现json的序列化和反序列化功能。分享给大家供大家参考,具体如下:
序列化:
var s = new Object();
s.Name = "clientValue";
s.Id = 1;
s.ClassId = 2;
var data = JSON.stringify(s);
console.log(data);
反序列化:
eval将字符串反序列化成对象
var s = eval('(' + data+ ')');
console.log(s.Name);
完整示
串行化工具
Serializard是用于对任何复杂数据进行(非)序列化的库。 它的主要重点是通过将(非)序列化逻辑委派给程序员,以鼓励用户进行更好的灵活性设计,以鼓励良好的对象设计,并仅监督隐藏其不愉快细节的过程。
安装
该库在Composer / Packagist上可作为thunderer thunderer/serializard 。
用法
让我们考虑一个简单的User类,它具有两个属性和一些设置代码:
final class User
{
private $ id ;
格罗布夫
GroBuf是.NET的快速二进制序列化器。
例
想象一个简单的类层次结构:
public class Car
{
public Guid? Id { get; set; }
public string Manufacturer { get; set; }
public CarKind Kind { get; set; }
public Wheel[] Wheels { get; set; }
}
public class Wheel
{
p