Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsSpJsPrm 204 of 288 menu
◀ ▶

Практика на JSON в Rust

Дана структура:

struct Book { title: String, pages: i32, }

Соберите строку для книги с названием "go" и 100 страницами, выведите ее и разберите исход операции.

Дана строка:

let text = r#"{"title":"api","pages":50}"#;

Объявите Book из первой задачи, прочитайте text и выведите название и число страниц.

Даны типы:

struct Head { ver: i32, } struct Doc { head: Head, tags: Vec<String>, }

Соберите строку для документа с версией 1 и тегами "a" и "b", затем выведите результат.

Дана строка:

let text = r#"{"head":{"ver":2},"tags":["x"]}"#;

Прочитайте текст в Doc из предыдущей задачи и выведите версию и длину вектора тегов.

Дана структура:

struct Stat { name: String, count: Option<i32>, extra: HashMap<String, i32>, }

Настройте пропуск пустого count, соберите строку для имени "run", None в счетчике и карты "k" равной 3; скажите, будет ли ключ "count".

Дана структура:

struct Profile { #[serde(rename = "user_name")] name: String, age: i32, }

Прочитайте строку {"user_name":"kate","age":19}, выведите имя и возраст через разбор исхода.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить