当前位置: 首页 > news >正文

高新网站设计找哪家企业网络营销成功案例

高新网站设计找哪家,企业网络营销成功案例,乌鲁木齐网站设计,天津网站开发建设由于 serde 库默认使用 JSON 格式进行序列化和反序列化 因此程序将使用 JSON 格式对数据进行序列化和反序列化 社区为 Serde 实现的部分数据格式列表: JSON:广泛使用的 JavaScript 对象符号,用于许多 HTTP APIPostcard:no_std 和嵌入式系统友好的紧凑二进制格式。CBOR:用…

由于 serde 库默认使用 JSON 格式进行序列化和反序列化
因此程序将使用 JSON 格式对数据进行序列化和反序列化

社区为 Serde 实现的部分数据格式列表:

  • JSON:广泛使用的 JavaScript 对象符号,用于许多 HTTP API
  • Postcard:no_std 和嵌入式系统友好的紧凑二进制格式。
  • CBOR:用于小消息大小且无需版本协商的简洁二进制对象表示法。
  • YAML:自称为“人类友好”的配置语言(不是标记语言)。
  • MessagePack:类似于紧凑 JSON 的高效二进制格式。
  • TOML:Cargo 使用的最小配置格式。
  • Pickle:Python 世界中常见的格式。
  • RON:一种 Rust 对象表示法。
  • BSON:MongoDB 使用的数据存储和网络传输格式。
  • Avro:用于 Apache Hadoop 内部的二进制格式,支持模式定义。
  • JSON5:包括 ES5 中的某些生成的 JSON 超集。
  • URL 查询字符串,x-www-form-urlencoded 格式。
  • Starlark:由 Bazel 和 Buck 构建系统用于描述构建目标的格式。(仅序列化)
  • Envy:将环境变量反序列化为 Rust 结构的一种方式。(仅反序列化)
  • Envy Store:将 AWS Parameter Store 参数反序列化为 Rust 结构的一种方式。(仅反序列化)
  • S-表达式:Lisp 语言系列使用的代码和数据的文本表示形式。
  • D-Bus 的二进制线格式。
  • FlexBuffers:Google 的 FlatBuffers 无拷贝序列化格式的无模式表兄弟。
  • Bencode:BitTorrent 协议中使用的简单二进制格式。
  • Token 流,用于处理 Rust 过程宏输入。(仅反序列化)
  • DynamoDB 项:rusoto_dynamodb 用于与 DynamoDB 传输数据的格式。
  • Hjson:围绕人类阅读和编辑而设计的 JSON 语法扩展。(仅反序列化)

serde学习

use serde::{Serialize, Deserialize};// `derive` may only be applied to `struct`s, `enum`s and `union`s
#[derive(Serialize, Deserialize, Debug)]
struct Animal {name: String,age: u32,
}fn main() {let animal = Animal {name: "Dog".to_owned(),age: 1,};let json_str = serde_json::to_string(&animal).unwrap();println!("{}", json_str);let json_str1 = r#"{"name":"Dog","age":1}"#;// 编译器无法推断变量或函数的类型,并需要使用类型注解来明确指定类型let animal1: Animal = serde_json::from_str(json_str1).unwrap();println!("{:?}", animal1)
}

更新序列化的键

use serde::{Serialize, Deserialize, Serializer, Deserializer};#[derive(Serialize, Deserialize, Debug)]
struct Animal {#[serde(rename = "animal_name")]NaMe: String,#[serde(rename = "animal_age")]AgE: u32,
}fn main() {let animal = Animal {NaMe: "Dog".to_owned(),AgE: 1,};let json_str = serde_json::to_string(&animal).unwrap();println!("{}", json_str);let json_str1 = r#"{"animal_name":"Dog","animal_age":1}"#;// 编译器无法推断变量或函数的类型,并需要使用类型注解来明确指定类型let animal1: Animal = serde_json::from_str(json_str1).unwrap();println!("{:?}", animal1)
}

打印内容如下

{"animal_name":"DOG","animal_age":1}
Animal { NaMe: "dog", AgE: 1 }

更新序列化的值

该场景在业务中貌似不会用到!!!

use serde::{Serialize, Deserialize, Serializer, Deserializer};#[derive(Serialize, Deserialize, Debug)]
struct Animal {#[serde(serialize_with = "serialize_name", deserialize_with = "deserialize_name")]// 上述serde仅处理NmeNaMe: String,AgE: u32,
}// 使用 serde 库自定义的序列化和反序列化函数
// 在序列化和反序列化期间自定义字段的名称,并使用自定义的名称序列化和反序列化数据
fn serialize_name<S>(name: &String, serializer: S) -> Result<S::Ok, S::Error>
whereS: Serializer,
{// 将输入字符串转换为大写并序列化serializer.serialize_str(&name.to_uppercase())
}fn deserialize_name<'de, D>(deserializer: D) -> Result<String, D::Error>
whereD: Deserializer<'de>,
{let name = String::deserialize(deserializer)?;// 获取输入字符串 name,并使用 name.to_lowercase() 将其转换为小写形式Ok(name.to_lowercase())
}fn main() {let animal = Animal {
http://www.hengruixuexiao.com/news/11379.html

相关文章:

  • 如何做旅游攻略网站个人优秀网页设计
  • 58桐城网站做装修推广是真的吗企业网页设计公司
  • 仿糗事百科网站源码企业推广宣传方式
  • 企业电话号码查询网站廊坊网站建设公司
  • 郴州网络武汉seo顾问
  • 做恋视频网站网络营销工具及其特点
  • 石景山网站建设的大公司免费自媒体网站
  • 纯静态做企业网站可以搜索国外网站的搜索引擎
  • 专业集团门户网站建设企业百度公司全称
  • 大专毕业论文5000字武汉seo技术
  • 自助做网站宁波seo教学
  • 北京社保网站做社保增减员营销推广案例
  • 网站搭建开发常州seo关键词排名
  • 深圳新疫情最新消息seo建站公司推荐
  • 网站 设计 案例 简单渠道营销推广方案
  • 网站建设哪家公司好招聘百度客户端手机版
  • 滑坡毕业设计代做网站百度推广app下载
  • 模板网站的域名是什么惠州seo关键词
  • 宣武深圳网站建设公司seo网络推广师招聘
  • 视频网站管理系统网络营销的主要方法
  • 帝国网站认证码seo快速排名百度首页
  • 虎门外贸网站建设域名解析查询
  • 大连 做网站公司天津百度推广排名
  • 公司网站客户案例网站优化服务
  • 建设信用卡银行积分商城网站没有限制的国外搜索引擎
  • 电商类网站建设企业邮箱怎么开通注册
  • 诸城公司做网站网站优化与seo
  • mac网站开发软件有哪些西安网站建设哪家好
  • 大连网站建设开源荨麻疹怎么治疗能除根
  • 南京做公司网站的公司哪家好seo知名公司