Je suis coincé, ci-dessous est le JSON que je reçois:l'analyse d'un objet à l'intérieur d'un objet avec serde_json
{
"BCH": {
"aclass": "currency",
"altname": "BCH",
"decimals": 10,
"display_decimals": 5
}
}
Je suis peu confus sur la façon dont mon struct devrait ressembler à analyser les attributs à l'aide de la caisse serde_json
. Ci-dessous ce que j'ai actuellement:
#[derive(Deserialize, Debug)]
struct Assets {
aclass: String,
altname: String,
decimals: u8,
display_decimals: u8,
}
#[derive(Deserialize, Debug)]
struct Currency {
assest: Assets,
}
fn to_assets_type(value: serde_json::Value) -> Currency {
serde_json::from_value(value).unwrap()
}
Je reçois un message d'erreur:
fil'main' paniqué à « appelé
Result::unwrap()
sur uneErr
valeur: ErrorImpl {code: Message (" manquant champassest
«), ligne: 0, colonne: 0} », src/libcore/result.rs: 860: 4
On dirait que votre 'json' est un objet à l'intérieur d'un objet .... – Malice
Je ne peux pas tester mon intuition, mais je pense que vous devriez essayer de renommer votre champ d'actifs' Currency' à 'BCH'. – Boiethios
BCH n'est pas statique – BalaB