1

所以我偶然发现了一个问题,我不需要解析纯值,而是在该值上运行一个函数并将处理后的值从它返回到该字段中,我想我想将它包含在 Serde JSON 解析器本身中,我猜?困惑的表情符号

我正在尝试解析 Reddit Award 而不是icon_url,我希望它已经在解析过程中下载图像(图像的字节)并具有该值而不是 URL。目前它会为我简化很多事情。如果我可以输入一些不同的字段名称来与之交互,那也会很酷。我在谷歌上搜索了很多,但我找不到任何关于它的东西,所以我基本上不知道该怎么做。

如果我能做这样的事情会很酷

原来的:

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Reward {
    pub description: String,
    pub icon_format: Option<String>,
    pub name: String,
    pub count: u32,
    pub icon_url: Url,
    pub coin_price: u64,
}

我想象的:

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Reward {
    pub description: String,
    pub icon_format: Option<String>,
    pub name: String,
    pub count: u32,
    #[download_image(field = "icon_url"]
    pub image: Bytes,
    pub coin_price: u64,
}

有任何想法吗?我认为这甚至是不可能的,但我找不到其他人愿意在互联网上做这样的事情,所以:/

如果不可能,我想我可以创建两个结构,一个icon_url和第二个,image: Bytes然后处理它,但这只是非常丑陋,笨拙等等......

4

0 回答 0