2
Я пытаюсь расшифровать JSON в Rust.Как декодировать значение JSON, которое может быть строковым или нулевым?
примеры JSON:
[{"id": 1234, "rank": 44, "author": null}]
[{"id": 1234, "rank": 44, "author": "Some text"}]
Если я использую String
для поля автора:
#[derive(Show, RustcDecodable, RustcEncodable)]
pub struct TestStruct {
pub id: u64,
pub rank: i64,
pub author: String,
}
Он бросает ошибку:
thread '<main>' panicked at 'called `Result::unwrap()` on an `Err` value: ExpectedError("String", "null")', /home/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/result.rs:742
Как декодировать (фильтр/игнорировать null) это значение JSON?