172 похожих чатов

Подскажите есть ли какойто крейт чтобы частично сравнивать JSON ?

Мне пришел респонс к примеру

json!({
"access_token": {},
"refresh_token": {},
}),
и хочу сравнить что структура одинаковая но не значения

7 ответов

7 просмотров

Гм, а что тебе мешает сделать отдельное определение типа с нужными полями и для него вызывать deserialize?

.-D Автор вопроса
Антон 🇦🇲
Гм, а что тебе мешает сделать отдельное определени...

ничего не мешает, я хотел чтобы как тот крейт делать assert_json_include!( actual: json!({ "a": { "b": 1 }, }), expected: json!({ "a": {}, }) )

fn assert_json_include(a: Value, b: Value) { let includes = match (a, b) { (Value::Object(a), Value::Object(b)) => a.keys().zip(b.keys()).all(|(x, y)| x == y), _ => false }; assert!(includes) }

Αλεχ Zhukovsky
fn assert_json_include(a: Value, b: Value) { l...

Плохо, у тебя набор ключей не должен идти в том же порядке

. D
ничего не мешает, я хотел чтобы как тот крейт дела...

#[derive(Deserialize, PartialEq)] struct Shape { a: serde_json::Map<String, Value>, } let json = serde_json::json!({ "a": { "b": 1 }, }); assert!( Shape::deserialize(&json).is_ok(), )

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
50
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
2
Карта сайта