成都 做网站,网站优化及推广公司,公司给了个邮箱地址怎么登录,内网做网站序列化和反序列化
数据在网络中传输需要按照一定的规范组成。这些规定的规范有json,xml,protobuf。
序列化
也就是说数据需要通过网络传输时#xff0c;需要把数据转化为需要的传输格式#xff0c;所以需要把需要传输的数据生成json或者xml或者protobuf语言格式文件#…序列化和反序列化
数据在网络中传输需要按照一定的规范组成。这些规定的规范有json,xml,protobuf。
序列化
也就是说数据需要通过网络传输时需要把数据转化为需要的传输格式所以需要把需要传输的数据生成json或者xml或者protobuf语言格式文件才能传输。
反序列化
当数据传输完成时又需要把格式文件转为原本或者我们需要(比如数据从lua解析出来反序列化之后需要变为js数据)的数据。 JSON、XML 和 protobuf
JSON、XML 和 Protocol Buffersprotobuf是三种常见的数据表现格式。它们的共同目的是在不同的应用程序和平台之间传输数据而无需知道底层数据结构或编程语言细节。 以下是每种格式的简要描述 1. JSONJavaScript Object Notation是一种轻量级的数据交换格式。它是基于 JavaScript 对象语法并以文本格式存储数据。JSON 是平台无关的易于解析和生成可被普遍支持。由于其简单、快速和安全JSON 已成为 Web 开发中最流行的数据交换格式。 2. XMLeXtensible Markup Language与 JSON 类似XML 也是一种可读性高轻量级的数据交换格式。XML 是基于标签结构并以文本格式存储数据。XML 具有严格的结构和丰富的元数据可用于描述复杂的数据和多级场景并具有广泛的应用。 3. Protocol Buffers是 Google 研发的一种高效的二进制数据交换格式。由于其高效的编解码和紧凑的数据表示Protocol Buffers 已成为一种流行的网络通信协议和数据交换格式。 它是强类型的并具有自描述、可扩展、跨平台和反向兼容等优点。 JSON
json教程
json语法
一个{}就是一个json对象。
parse解析时就会将解析出来的一个{}json对象赋值给一个js对象变量
比如
//json对象{ name:runoob, alexa:10000, site:null }//js对象
var myObj;
myObj { name:runoob, alexa:10000, site:null };
js对象和变量
//将一个json字符串赋给一个js变量
var person {firstName:John, lastName:Doe, age:50, eyeColor:blue};//建立一个对象
var person {firstName:John, lastName:Doe, age:50, eyeColor:blue};
json---parse
var data{ name:runoob, alexa:10000, site:www.runoob.com };
var obj JSON.parse(data);/*
obj{ name:runoob, alexa:10000, site:www.runoob.com };
*/
箭头函数
链接
function foo() {let bar () {console.log(arguments.length);}bar();
}
foo(5, 5, 5); // 3bar是函数对象通过函数对象()调用箭头函数。
js的函数对象就像c的lambda表达式。 xml json和xml比较
json---键值对
xml---标签