Практика на 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},
выведите имя и возраст через разбор
исхода.