79327134

Date: 2025-01-03 17:03:09
Score: 1
Natty:
Report link

Use serde_with and its #[serde(rename = "$key$")].

use serde_with::{serde_as, KeyValueMap};

#[derive(Serialize, Deserialize)]
struct Item {
    #[serde(rename = "$key$")]
    name: String,
    some_field: usize,
}

// This would be the enclosing type
#[serde_as]
#[derive(Serialize, Deserialize)]
struct MyMap(
    #[serde_as(as = "KeyValueMap<_>")]
    Vec<Item>,
);
Reasons:
  • Probably link only (1):
  • Has code block (-0.5):
  • Low reputation (0.5):
Posted by: MemAllox