Вопросы по теме '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="<name>" 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 просмотров
schedule
20.06.2023
Почему я получаю ошибку 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