JSON serialization string type data fails to serialize using serde_json library
Below is a data type
[DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 64, path: "/mnt/md0/data/cache/s11/sc-02-data-1.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 65, path: "/mnt/md0/data/cache/s11/sc-02-data-2.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 66, path: "/mnt/md0/data/cache/s11/sc-02-data-3.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 67, path: "/mnt/md0/data/cache/s11/sc-02-data-4.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 68, path: "/mnt/md0/data/cache/s11/sc-02-data-5.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 69, path: "/mnt/md0/data/cache/s11/sc-02-data-6.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 70, path: "/mnt/md0/data/cache/s11/sc-02-data-7.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 71, path: "/mnt/md0/data/cache/s11/sc-02-data-8.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 72, path: "/mnt/md0/data/cache/s11/sc-02-data-9.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 73, path: "/mnt/md0/data/cache/s11/sc-02-data-10.dat", read: true, write: false}, loaded_from_disk: true, store_size: 34359738368 },
DiskStore { len: 1073741824, elem_len: 32, _e: PhantomData, file: File { fd: 74, path: "/mnt/md0/data/cache/s11/sc-02-data-11.dat", read: true, write: false }, loaded_from_disk: true, store_size: 34359738368 }]
code method
The following code is my test case Failed to parse json format Looking for help and guidance
use std::fs;
use serde_json;
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug)]
pub struct File { // file: File
fd: usize, // fd: 37,
path: String, //path: \"、mnt/md0/data/cache/s11/sc-02-data-11.dat\"
read: bool, //read: true
write: bool, // write: false
}
#[derive(Deserialize, Serialize, Debug)]
pub struct DiskStore { // DiskStore , },
len: usize, // len: 1073741824
elem_len: usize, // elem_len: 32
_e: String, //_e: PhantomData
file: File, // file: File
loaded_from_disk: bool, // loaded_from_disk: true
store_size: usize, // store_size: 34359738368
}
fn main() {
let file = fs::read_to_string("11.json").unwrap();
let javlue = serde_json::from_str(&file).unwrap();
let jdata:Vec<DiskStore> = serde_json::from_value(javlue).unwrap();
println!("{:?}", jdata);
}