Вопросы по теме 'serde-json'

Как переименовать все ключи в serde_json :: Map?
Допустим, у меня есть &mut std::collections::HashMap , и я хочу перевести все клавиши в верхний регистр. Следующий код делает свое дело: use std::collections::HashMap; fn keys_to_upper<T>(map: &mut HashMap<String, T>) {...
182 просмотров
schedule 07.09.2021

Есть ли способ указать имена полей для serde во время выполнения?
Я пытаюсь десериализовать структуру JSON с помощью serde , но где некоторые поля имена могут быть разными в разных средах. Например: В dev: { "fields": { "field004": "This is the title",...
114 просмотров

Как я могу разобрать массив JSON строк или объектов?
API, который я использовал, имеет плохо структурированный JSON. Кто-то решил, что отправить список, который выглядит так: features: [ "First one", "second one", { "feature": "third one",...
57 просмотров
schedule 26.09.2021

Как десериализовать JSON в структуру со значением Box ‹[u8]›?
У меня есть структура, которая должна включать поле байтов, и я пытаюсь десериализовать ее из JSON. Когда я использую &'a [u8] , это работает, но тогда мне нужно добавить аннотацию времени жизни к этой структуре, структуре, которая ее включает,...
147 просмотров
schedule 02.03.2022

Есть ли способ сделать serde_json строго десериализованным?
Я имею в виду, что если два объекта перекрываются по некоторым атрибутам, есть ли способ попытаться сопоставить все из них? Например: use serde::{Serialize, Deserialize}; use serde_json; // 1.0.47; // 1.0.104 #[derive(Serialize, Deserialize,...
211 просмотров
schedule 04.04.2022

Serde Stream Deserializer для типа, отличного от serde_json::Value
Я хочу проанализировать строку JSON формы { "a": { "foo": "bar" }, "b": { "foo": "baz" } } То есть на верхнем уровне есть ряд JSON-объектов, разделенных запятыми. Каждый из этих объектов имеет те же поля, что...
236 просмотров
schedule 28.05.2022

Как мне изменить реализацию Serde по умолчанию, чтобы она возвращала пустой объект вместо null?
Я разрабатываю оболочку API, и у меня возникли проблемы с десериализацией пустого объекта JSON. API возвращает этот объект JSON. Обратите внимание на пустой объект в entities : { "object": "page", "entry": [ { "id":...
2393 просмотров
schedule 18.08.2022

Разбор JSON в карту в ржавчине
Я новичок в Rust и только что столкнулся с проблемой парсинга файлов JSON. Я пробовал использовать serde_json для этой задачи. Я знаю, как анализировать файл ASCII как строку и как анализировать его содержимое как Value , но мне нужен...
3350 просмотров
schedule 06.11.2023

Rust: как получить Deserialize для структуры с универсальными типами?
#[derive(Deserialize)] struct S<'d, T> where T: Deserialize<'d> { foo: T, other_field: String } Приведенный выше код не компилируется, жалуется на неиспользуемый параметр времени жизни, но если я его удалю, Deserialize будет...
65 просмотров
schedule 08.02.2024