Cargo.toml
[package]
name = "rust-example10"
version = "0.1.0"
edition = "2021"
[dependencies]
hex = "0.4.2"
serde = { version = "1.0.133" , features = ["derive" ] }
serde_json = "1.0.75"
main.rs
#![allow(non_snake_case)]
use std::str::from_utf8;
use serde::Serialize;
use serde::Deserialize;
fn main () {
let xx1 = hex::decode ("7b0a20202020226e5f6c61796572223a20382c0a20202020224c223a205b0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e302c0a2020202020202020313030303030303030303030303030302e300a202020205d2c0a2020202022456d6d223a205b0a20202020202020205b0a202020202020202020202020393835352c0a20202020202020202020202031323030302c0a20202020202020202020202031313030302c0a202020202020202020202020393030302c0a20202020202020202020202031333030302c0a20202020202020202020202031333030302c0a2020202020202020202020203732302c0a20202020202020202020202034302e380a20202020202020205d0a202020205d2c0a20202020226d75223a205b0a2020202020202020302e32352c0a2020202020202020302e32352c0a2020202020202020302e32352c0a2020202020202020302e342c0a2020202020202020302e32352c0a2020202020202020302e32352c0a2020202020202020302e33352c0a2020202020202020302e340a202020205d2c0a202020202268223a205b0a2020202020202020302e30342c0a2020202020202020302e30362c0a2020202020202020302e30382c0a2020202020202020302e312c0a2020202020202020302e31382c0a2020202020202020302e31382c0a2020202020202020302e320a202020205d2c0a202020202250223a20302e372c0a202020202251223a20302c0a202020202261223a20302e313036352c0a202020202270223a205b0a2020202020202020302e370a202020205d2c0a202020202271223a205b0a2020202020202020300a202020205d2c0a202020202278785f223a205b0a2020202020202020302c0a2020202020202020300a202020205d2c0a202020202279795f223a205b0a20202020202020202d302e31353937352c0a2020202020202020302e31353937350a202020205d2c0a20202020226e5f64223a2035302c0a202020202275707065725f68223a203430302c0a20202020226e5f69223a203230302c0a20202020226e5f736572696573223a20312c0a20202020227878223a205b0a2020202020202020302e3030312c0a2020202020202020302e3030312c0a2020202020202020302e3030312c0a2020202020202020302e3030310a202020205d2c0a20202020227979223a205b0a2020202020202020302e3030312c0a2020202020202020302e3032363632352c0a2020202020202020302e3035342c0a2020202020202020302e31353937350a202020205d2c0a20202020227a7a223a205b0a2020202020202020302c0a2020202020202020302e30312c0a2020202020202020302e30342c0a2020202020202020302e30342c0a2020202020202020302e32382c0a2020202020202020302e32380a202020205d2c0a20202020224e4e223a205b0a2020202020202020312c0a2020202020202020312c0a2020202020202020312c0a2020202020202020322c0a2020202020202020342c0a2020202020202020350a202020205d0a7d" ).unwrap ();
println! ("{:?} \n" ,xx1);
let xx2 = from_utf8 (&xx1).unwrap ();
println! ("{:?} \n" ,xx2);
let v1 : serde_json::Value = serde_json::from_str (xx2).unwrap ();
println! ("n_layer = {}" , v1["L" ]);
let deserialized :InputData = serde_json::from_str (&xx2).unwrap ();
println! ("{:?}" ,deserialized);
println! ("{:?}" ,deserialized.n_layer);
println! ("{:?}" ,deserialized.xx_);
}
#[derive(Serialize, Deserialize,Debug)]
struct InputData {
n_layer: i32 ,
L: Vec <f64 >,
Emm: Vec <Vec <f64 >>,
mu: Vec <f64 >,
h: Vec <f64 >,
P: f64 ,
Q: f64 ,
a: f64 ,
p: Vec <f64 >,
q: Vec <f64 >,
xx_: Vec <f64 >,
yy_: Vec <f64 >,
n_d: i32 ,
upper_h: f64 ,
n_i: i32 ,
n_series: i32 ,
xx: Vec <f64 >,
yy: Vec <f64 >,
zz: Vec <f64 >,
NN: Vec <i32 >,
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话