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

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

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

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

7 ответов

18 просмотров

Гм, а что тебе мешает сделать отдельное определение типа с нужными полями и для него вызывать 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(), )

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта