rust - 反序列化以数组开头的 JSON 以与 restson 一起使用
问题描述
我有一个结构:
#[derive(Serialize,Deserialize,Debug)]
struct Post {
#[serde(rename(deserialize = "userId"))]
user_id: i32,
id: i32,
title: String,
body: String,
}
我需要将 JSON 反序列化为Vec<Post>
:
extern crate restson;
extern crate serde;
extern crate serde_derive;
use std::fs;
use std::path::Path;
use restson::{RestClient, RestPath, Error};
use serde_derive::{Serialize, Deserialize};
const URI: &str ="https://jsonplaceholder.typicode.com/";
impl RestPath<()> for Vec<Post> {
fn get_path(_: ()) -> Result<String, Error> {
Ok(String::from("posts"))
}
}
fn main() {
let mut client = RestClient::new(URI).unwrap();
let posts: Vec<Post> = client.get(()).unwrap();
println!("{:?}", posts.len());
}
我是全新的,所以请帮助我。
解决方案
推荐阅读
- android - 如何修复tensorflow和android studio之间的图像预处理差异?
- javascript - 运行有关语法错误的nodejs代码时出错
- java - 泛型类型的 Guice 绑定不适用于“.class”
- android - 同步gradle的问题
- spring-boot - Spring Boot 中使用 url 编码字符的请求映射
- node.js - 验证节点的中间件
- javascript - 两个子组件之间的数据传输问题
- python - python中嵌套循环中的执行顺序
- javascript - 未应用样式变量 - 车把
- apache-beam - Dataflow 会在多长时间内记住 PubsubIO 中的属性 ID