国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

政府門戶網(wǎng)站建設(shè)的意義電腦培訓學校

政府門戶網(wǎng)站建設(shè)的意義,電腦培訓學校,app制作教程課件,長春網(wǎng)站設(shè)計公司排名由于 serde 庫默認使用 JSON 格式進行序列化和反序列化 因此程序?qū)⑹褂?JSON 格式對數(shù)據(jù)進行序列化和反序列化 社區(qū)為 Serde 實現(xiàn)的部分數(shù)據(jù)格式列表: JSON:廣泛使用的 JavaScript 對象符號,用于許多 HTTP APIPostcard:no_std 和嵌入式系統(tǒng)友好的緊湊二進制格式。CBOR:用…

由于 serde 庫默認使用 JSON 格式進行序列化和反序列化
因此程序?qū)⑹褂?JSON 格式對數(shù)據(jù)進行序列化和反序列化

社區(qū)為 Serde 實現(xiàn)的部分數(shù)據(jù)格式列表:

  • JSON:廣泛使用的 JavaScript 對象符號,用于許多 HTTP API
  • Postcard:no_std 和嵌入式系統(tǒng)友好的緊湊二進制格式。
  • CBOR:用于小消息大小且無需版本協(xié)商的簡潔二進制對象表示法。
  • YAML:自稱為“人類友好”的配置語言(不是標記語言)。
  • MessagePack:類似于緊湊 JSON 的高效二進制格式。
  • TOML:Cargo 使用的最小配置格式。
  • Pickle:Python 世界中常見的格式。
  • RON:一種 Rust 對象表示法。
  • BSON:MongoDB 使用的數(shù)據(jù)存儲和網(wǎng)絡(luò)傳輸格式。
  • Avro:用于 Apache Hadoop 內(nèi)部的二進制格式,支持模式定義。
  • JSON5:包括 ES5 中的某些生成的 JSON 超集。
  • URL 查詢字符串,x-www-form-urlencoded 格式。
  • Starlark:由 Bazel 和 Buck 構(gòu)建系統(tǒng)用于描述構(gòu)建目標的格式。(僅序列化)
  • Envy:將環(huán)境變量反序列化為 Rust 結(jié)構(gòu)的一種方式。(僅反序列化)
  • Envy Store:將 AWS Parameter Store 參數(shù)反序列化為 Rust 結(jié)構(gòu)的一種方式。(僅反序列化)
  • S-表達式:Lisp 語言系列使用的代碼和數(shù)據(jù)的文本表示形式。
  • D-Bus 的二進制線格式。
  • FlexBuffers:Google 的 FlatBuffers 無拷貝序列化格式的無模式表兄弟。
  • Bencode:BitTorrent 協(xié)議中使用的簡單二進制格式。
  • Token 流,用于處理 Rust 過程宏輸入。(僅反序列化)
  • DynamoDB 項:rusoto_dynamodb 用于與 DynamoDB 傳輸數(shù)據(jù)的格式。
  • Hjson:圍繞人類閱讀和編輯而設(shè)計的 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}"#;// 編譯器無法推斷變量或函數(shù)的類型,并需要使用類型注解來明確指定類型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}"#;// 編譯器無法推斷變量或函數(shù)的類型,并需要使用類型注解來明確指定類型let animal1: Animal = serde_json::from_str(json_str1).unwrap();println!("{:?}", animal1)
}

打印內(nèi)容如下

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

更新序列化的值

該場景在業(yè)務中貌似不會用到!??!

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 庫自定義的序列化和反序列化函數(shù)
// 在序列化和反序列化期間自定義字段的名稱,并使用自定義的名稱序列化和反序列化數(shù)據(jù)
fn serialize_name<S>(name: &String, serializer: S) -> Result<S::Ok, S::Error>
whereS: Serializer,
{// 將輸入字符串轉(zhuǎn)換為大寫并序列化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() 將其轉(zhuǎn)換為小寫形式Ok(name.to_lowercase())
}fn main() {let animal = Animal {
http://m.aloenet.com.cn/news/36419.html

相關(guān)文章:

  • 無錫知名網(wǎng)站制作百度網(wǎng)站打不開
  • 網(wǎng)站設(shè)計過程中需要注意的問題網(wǎng)站網(wǎng)頁的優(yōu)化方法
  • 網(wǎng)站開發(fā)的作用建站之星
  • 做論壇網(wǎng)站需要什么備案網(wǎng)站友鏈交換平臺
  • 做網(wǎng)站網(wǎng)絡(luò)營銷策略有哪幾種
  • 福永網(wǎng)站設(shè)計多少錢seo入門免費教程
  • 北京自助模板建站黑馬程序員培訓機構(gòu)在哪
  • 學生做的網(wǎng)站成品網(wǎng)絡(luò)客服
  • 西安微網(wǎng)站制作網(wǎng)上廣告宣傳怎么做
  • 畢業(yè)設(shè)計網(wǎng)站成品百度接單平臺
  • 做B2C獨立網(wǎng)站的話需要做海外倉嗎人際網(wǎng)絡(luò)營銷2900
  • 高端電子網(wǎng)站建設(shè)谷歌官方seo入門指南
  • 子目錄 獨立的網(wǎng)站網(wǎng)上怎么發(fā)布廣告
  • 網(wǎng)站源碼破解版網(wǎng)站關(guān)鍵詞優(yōu)化排名外包
  • 金融投資公司網(wǎng)站模板網(wǎng)站工具查詢
  • 江蘇省城鄉(xiāng)建設(shè)官網(wǎng)站免費私人網(wǎng)站建設(shè)
  • wordpress文章全部刪除優(yōu)化seo深圳
  • 不建網(wǎng)站如何做淘寶客社交網(wǎng)絡(luò)推廣方法
  • 江陰外貿(mào)網(wǎng)站制作福州網(wǎng)站建設(shè)
  • 修改網(wǎng)站圖標卡一卡二卡三入口2021
  • 浙里建官方網(wǎng)站百度指數(shù)的主要功能有
  • 手機端網(wǎng)站開發(fā)長沙網(wǎng)站seo方法
  • 美食網(wǎng)站的設(shè)計與制作友情鏈接方面pr的選擇應該優(yōu)先選擇的鏈接為
  • 怎樣做原創(chuàng)短視頻網(wǎng)站百度關(guān)鍵詞工具
  • 網(wǎng)站建設(shè)網(wǎng)站推廣公司怎么建立自己的網(wǎng)站
  • 百度關(guān)鍵詞怎么做排名愛站工具seo綜合查詢
  • 公眾微信綁定網(wǎng)站帳號安卓aso優(yōu)化排名
  • 國外的工業(yè)設(shè)計網(wǎng)站seo就業(yè)前景如何
  • html5網(wǎng)站動效怎么做百度一下官網(wǎng)首頁百度一下百度
  • 什么做網(wǎng)站推廣百度售后服務電話