Можно ли десериализовать данные, которые выглядят как JSON (но не), используя serde_json? - PullRequest
0 голосов
/ 24 декабря 2018

Мне трудно десериализовать (используя Rust's serde и serde_json v1.0) следующий JSON, который я получаю:

{
    ["string content"]
}

Массив объекта не идентифицированпо ключу, поэтому следующее не работает:

#[derive(Deserialize)]
struct Data {
    key: Vec<String>
}

Я также пытался использовать #[serde(flatten)] в поле key, но получаю ошибку:

can only flatten structs and maps (got a sequence)

Данные, которые я получаю, не похожи на действительный JSON.Можно ли все еще использовать serde_json?

1 Ответ

0 голосов
/ 24 декабря 2018

Введенный вами ввод недопустим в формате JSON.Вы не сможете использовать serde_json для десериализации этого ввода, потому что serde_json принимает только JSON.

Если вы узнаете, в каком формате должны быть данные, рассмотрите возможность использования (или написания) библиотеки Rust, выделенной для этого.определенный формат.

...