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

Какой эквивалент rustc_serialize :: Json в serde?
Поскольку serde заменяет rustc_serialize, Я пытаюсь реорганизовать свою библиотеку для работы с ней. Я не могу понять, что это за тип rustc_serialize::Json . Предположим, у меня есть метод, принимающий json: fn my_method(json123:...
291 просмотров
schedule 28.05.2022

Serde возвращает ожидаемое значение SyntaxError при десериализации вложенных структур JSON
Я пытаюсь десериализовать JSON метаданных Spotify из веб-API ( спецификации ). Я использую hyper для получения JSON с сервера и serde, чтобы превратить JSON во что-то, что я действительно могу использовать в Rust. JSON извлекается с сервера...
1961 просмотров
schedule 13.05.2022

Пропустить поле структуры при сериализации
Учитывая структуру: #[derive(Debug, Serialize)] pub struct ReqMetrics { start: Timespec, pub name: String } Как я могу гарантировать, что Serde игнорирует поле start при сериализации?
736 просмотров
schedule 25.07.2023

Как отсортировать ключи HashMap при сериализации с помощью serde?
Я сериализую HashMap с помощью serde, вот так: #[derive(Serialize, Deserialize)] struct MyStruct { map: HashMap<String, String> } Порядок ключей HashMap не указан, а поскольку хеширование является случайным (см. документацию ),...
4490 просмотров
schedule 21.06.2022

Могу ли я визуализировать шаблон в Rocket с моей собственной сериализованной структурой?
Я использую Rocket и пытаюсь создать Layout структуру. Я реализовал serde::Serialize , потому что в документации говорится, что второй аргумент статического метода Template::render принимает структуру, реализующую Serialize : struct...
233 просмотров
schedule 29.07.2022

Десериализация списков ключей и значений как структуры из JSON с использованием serde?
У меня JSON такой: { "fieldNames": ["MyInt", "MyFloat", "MyString"], "fieldValues": [5, 10.0, "hello"], } Я хочу десериализовать в такую ​​структуру: #[derive(Deserialize)] struct MyStruct { my_int: u64, my_float: f64,...
897 просмотров
schedule 07.10.2022

Как десериализовать две разные структуры и форматы файлов, используя toml-rs и serde_derive?
Я использую toml-rs и serde_derive для десериализации файлов TOML, которые мое приложение использует для описания структур данных. У меня все работает с моей первой структурой данных, которая соответствует одному определению файла TOML с...
300 просмотров
schedule 17.06.2023

Как десериализовать число из атрибута XML с помощью serde?
Я хочу десериализовать число (например, u32 ) из атрибута XML. #[macro_use] extern crate serde_derive; extern crate serde; extern crate serde_xml_rs as serde_xml; #[derive(Deserialize, Debug)] #[serde(rename = "objects")] pub struct Objects {...
358 просмотров
schedule 13.04.2024

Как сериализовать перечисление без включения имени варианта перечисления?
Я пытаюсь сериализовать перечисление в строку JSON. Я реализовал черту Serialize для своего перечисления, как описано в документации, но всегда получаю {"offset":{"Int":0}} вместо желаемого {"offset":0} . extern crate serde; extern crate...
1890 просмотров
schedule 14.05.2023

Как я могу десериализовать тип, в котором все поля имеют значения по умолчанию, вместо этого?
Мне нужно десериализовать капли JSON, где в некоторых местах отсутствие всего объекта кодируется как объект с той же структурой, но для всех его полей установлены значения по умолчанию (пустые строки и нули). extern crate serde_json; // 1.0.27...
959 просмотров
schedule 18.06.2022

Реализация Serdeize Serialize для UUID Rocket не найдена
Я пытаюсь создать настраиваемую структуру, используя структуру UUID из Rocket в качестве типа поля. Я хочу, чтобы он был сериализован с помощью Serde, чтобы легко преобразовать его в JSON. При попытке сделать это выдает ошибку: error[E0277]:...
1204 просмотров
schedule 06.02.2023

Есть ли способ сказать Serde использовать поле структуры в качестве ключа карты?
У меня есть карта элементов, которые я хотел бы сериализовать в список структур, каждая из которых имеет поле для соответствующего ключа. Представьте, что у вас есть такой файл YAML: name_a: some_field: 0 name_b: some_field: 0 name_c:...
1763 просмотров
schedule 13.12.2022

Как работает Json‹T› (данные формы не имеют типа содержимого формы)
Я совершенно новичок в ржавчине. Я пытаюсь создать очень простой API с помощью ракеты. У меня есть следующий маршрут, который не работает, и я не знаю, почему. #![feature(proc_macro_hygiene, decl_macro)] #[macro_use] extern crate rocket; use...
392 просмотров
schedule 08.05.2023

Почему при десериализации XML с помощью serde-xml-rs появляется сообщение об ошибке «Отсутствует поле», даже если элемент присутствует?
У меня есть следующий XML-файл <?xml version="1.0" encoding="utf-8" standalone="yes"?> <project name="project-name"> <libraries> <library groupId="org.example" artifactId="&lt;name&gt;" version="0.1"/>...
785 просмотров
schedule 27.07.2022

Как получить один конкретный элемент в файле JSON с помощью serde_json без создания структур?
У меня есть сложный файл JSON, и я хотел бы извлечь из него только одно значение. Я мог бы определить все struct и получить Deserialize для всех из них, но я хотел бы просто написать небольшой ручной код, чтобы извлечь это одно значение....
2693 просмотров
schedule 22.06.2022

serde json десериализует различные объекты в массиве
Основываясь на моем вопросе ранее, теперь мне нужно десериализовать массив различных объектов. Существует существующий вопрос именно для этой ситуации, но он не для serde. use serde::{Deserialize, Deserializer}; use serde_json;...
854 просмотров

Почему я получаю ошибку UnsupportedType при сериализации в TOML с реализованной вручную сериализацией для перечисления с вариантами структуры?
Я пытаюсь реализовать Serialize для перечисления, включающего варианты структуры. В документации serde.rs указано следующее: enum E { // Use three-step process: // 1. serialize_struct_variant // 2. serialize_field // 3....
501 просмотров
schedule 20.04.2023

Отправка данных application/x-www-form-urlencoded вместо JSON по сети
Определение структуры, которую я использую для сериализации по сети pub struct NetworkData { id: String, status: String, details: <Data Structure>, } Теперь есть функция, которая принимает эту структуру, сериализует ее и...
367 просмотров
schedule 27.03.2023

Как использовать serde для сериализации HashMap с несериализуемыми ключами?
У меня есть HashMap как значение в структуре, которую я сериализую вручную: pub struct GitInfo { pub branches: HashMap<Oid, Branch>, } Branch - это то, что я определил, но Oid - это внешний тип, которым я не владею, с...
664 просмотров
schedule 17.05.2023

Как реализовать кастомную сериализацию только для serde_json?
Я хочу иметь возможность сериализовать Vec<u8> как строку в кодировке base64 для JSON (и других форматов на основе UTF-8), сохраняя при этом массив байтов для двоичных форматов сериализации. #[derive(Serialize, Deserialize)] struct...
530 просмотров
schedule 02.05.2023