Skip to content

Commit 776503b

Browse files
Marwesdebris
authored andcommitted
Fix Params deserialization on serde_json>=1.0.8 (#222)
* Fix Params deserialization on serde_json>=1.0.8 Due to serde-rs/json#389, serde_json no longer calls `deserialize_any` in `deserialize_identifer` (and all other default implemented methods). This causes `Params` to fail to deserialize maps and sequences since it has hinted that it expects an identifier. This implements `deserialize` correctly, saying that it accepts any type. * Fix Id deserialization on serde_json>=1.0.8
1 parent 8f921ed commit 776503b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

core/src/types/id.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ impl Serialize for Id {
2929
impl<'a> Deserialize<'a> for Id {
3030
fn deserialize<D>(deserializer: D) -> Result<Id, D::Error>
3131
where D: Deserializer<'a> {
32-
deserializer.deserialize_identifier(IdVisitor)
32+
deserializer.deserialize_any(IdVisitor)
3333
}
3434
}
3535

core/src/types/params.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct ParamsVisitor;
5050
impl<'a> Deserialize<'a> for Params {
5151
fn deserialize<D>(deserializer: D) -> Result<Params, D::Error>
5252
where D: Deserializer<'a> {
53-
deserializer.deserialize_identifier(ParamsVisitor)
53+
deserializer.deserialize_any(ParamsVisitor)
5454
}
5555
}
5656

0 commit comments

Comments
 (0)