Описание тега serde
Serde - это среда для эффективной и универсальной сериализации и десериализации структур данных Rust.
0
ответов
Rust serde_json сериализатор для красивой печати [u8; 32]
Я хочу получить красивую печать в Rust для [u8; 32], с serde_json, но не могу заставить его работать. Я знаю, является ли следующая структура (Vec<u8>)Работает, как эта игровая площадка. Но я должен сохранить структуру ([u8; 32]), потому что о…
24 июл '18 в 09:56
2
ответа
Можно ли сгладить поля подобъекта при разборе с serde_json?
#[serde(rename)] кажется правильным вариантом, но в документации не указано, возможно ли это или как это сделать. Этот объект JSON: { "name" : "myobject" "info" : { "counter" : "3" "foo" : "bar" } } Соответствующая плоская структура Rust должна быть…
08 дек '16 в 15:15
1
ответ
Десериализация TOML в вектор перечисления со значениями
Я пытаюсь прочитать файл TOML, чтобы создать структуру, которая содержит вектор перечислений со связанными значениями. Вот пример кода: extern crate serde; #[macro_use] extern crate serde_derive; extern crate toml; use std::fs::File; use std::io::Re…
06 фев '18 в 11:06
3
ответа
Как мне отобразить структуру C с заполнением более 32 байтов, используя serde и bincode?
Я отображаю бинарную структуру, используя serde и bincode. #[macro_use] extern crate serde_derive; extern crate serde; extern crate bincode; #[derive(Serialize, Deserialize)] struct Superblock { magic: [u8; 16], //reserved: [u8; 492], crc: u32, } Вс…
10 июн '17 в 00:38
2
ответа
Могу ли я сделать шаблон в Rocket с моей собственной сериализованной структурой?
Я использую Rocket и пытаюсь создать Layout структура. Я реализовал serde::Serializeпотому что в документации написано статический метод Template::renderВторой аргумент принимает структуру, которая реализует Serialize: struct Layout { data: String, …
16 май '17 в 19:17
2
ответа
Как десериализовать подполе структуры из исходного JSON структуры с помощью Serde?
Я хочу иметь Test::team_size атрибут быть десериализованным из данных Test сам объект: #[derive(Debug, Serialize, Deserialize)] struct TeamSize { pub min: i64, pub max: i64, } #[derive(Debug, Serialize, Deserialize)] struct Test { pub i: i64, pub te…
01 июн '17 в 08:41
1
ответ
Есть ли способ десериализации произвольного JSON с использованием Serde без создания детализированных объектов?
У меня есть объект JSON, который содержит несколько ключей метаданных и большую полезную нагрузку данных. Мой сервис заботится о метаданных для целей регистрации и маршрутизации, но не заботится о полезной нагрузке, кроме как передать полезную нагру…
03 мар '18 в 00:54
1
ответ
Сериализация большой структуры на диск с помощью Serde и Bincode происходит медленно
У меня есть структура, которая содержит вектор 2³¹ u32 значения (общий размер около 8 ГБ). Я следовал за bincode Пример записи на диск: #[macro_use] extern crate serde_derive; extern crate bincode; use std::fs::File; use bincode::serialize_into; #[d…
23 апр '18 в 14:01
1
ответ
Функция локальной переменной не живет достаточно долго
Я пытаюсь написать обертку вокруг serde_json & Rocket's FromData чтобы строго набрать часть JSON, которым я обмениваюсь с сервером. Я не могу скомпилировать следующий код: extern crate serde_json; extern crate rocket; extern crate serde; use serde::…
17 май '17 в 02:14
1
ответ
serde-xml-rs десерализует u8 работает, но не u16
Я пытаюсь десериализовать XML-документ в пользовательский класс ржавчины. Прикрепленный код является самой простой формой моей проблемы. При попытке десериализации числового значения любого типа, кроме u8, указывается ошибка 'main' в панике ' Result…
04 янв '19 в 15:30
0
ответов
Serde - принять несколько имен десериализации для одного поля
Я пытаюсь использовать Serde для десериализации JSON (serde-json) и XML (serde-xml-rs) файлы на основе следующей структуры: use serde_derive::Deserialize; #[derive(Debug, Clone, PartialEq, Deserialize)] pub struct SchemaConfig { pub name: String, #[…
11 янв '19 в 15:56
1
ответ
Как десериализовать JSON, где типы значений указаны в другом поле?
Я не уверен, как я должен пытаться десериализовать некоторый JSON, который выглядит следующим образом: { "columns": [ { "name": "stringColumn", "type": "string" }, { "name": "DateColumn", "type": "date" }, { "name": "NumberColumn", "type": "number" …
21 янв '19 в 17:32
1
ответ
Как "десериализовать с" для контейнера, используя serde в Rust
MVCE: use std::collections::HashMap; use std::fmt; use std::marker::PhantomData; use std::str::FromStr; use serde; // 1.0.85 use serde::de::{self, MapAccess, Visitor}; // 1.0.85 use serde_derive::Deserialize; // 1.0.85 use toml; // 0.4.10 use void:…
19 фев '19 в 08:30
1
ответ
Получение запроса от Hyper, анализ JSON и превращение его в структуру в ржавчине
Я пытаюсь создать веб-сервер, который принимает некоторые параметры в виде JSON и превращает их в структуру, которую я затем сохраню в другом месте моего приложения. У меня есть эта структура данных в файле с именем status.rs: use serde::{Serialize,…
16 фев '19 в 17:59
1
ответ
Как я могу десериализовать JSON с массивом верхнего уровня, используя Serde?
У меня есть некоторые данные JSON, которые возвращаются из веб-службы. JSON - это массив верхнего уровня: [ { "data": "value1" }, { "data": "value2" }, { "data": "value3" } ] С помощью serde_derive делать structЯ могу десериализовать данные, содержа…
18 июн '17 в 00:13
3
ответа
Двоичная (де) сериализация [u8; 128]
У меня есть struct содержащий байтовый массив, который я хотел бы сериализовать и десериализовать в и из двоичного файла. Но это работает только для массивов до 32 элементов. Вот мой минимальный пример кода main.rs: #[macro_use] extern crate serde_d…
14 фев '18 в 07:45
1
ответ
Как преобразовать вектор кортежей в объекты JSON?
Я создаю REST API в rocket.rs и у меня есть функция, которая возвращает вектор кортежей, которые мне нужно вернуть в веб-интерфейс. Вектор имеет форму [(1, "abc"), (2, "mno"), (3, "xyz")], Мне нужно отправить в виде списка JSON [{"score": 1, "text":…
11 ноя '17 в 11:12
2
ответа
Как я могу объединить два объекта JSON с Rust?
У меня есть два файла JSON: JSON 1 { "title": "This is a title", "person" : { "firstName" : "John", "lastName" : "Doe" }, "cities":[ "london", "paris" ] } JSON 2 { "title": "This is another title", "person" : { "firstName" : "Jane" }, "cities":[ "co…
02 ноя '17 в 08:40
1
ответ
Есть ли лучший способ напрямую конвертировать документ Rust BSON в JSON?
Идея заключается в получении курсора из Mongo и сериализации набора результатов в JSON в виде строки. У меня есть рабочий код: extern crate bson; extern crate mongodb; use mongodb::db::ThreadedDatabase; use mongodb::{Client, ThreadedClient}; extern …
23 авг '18 в 09:47
1
ответ
Как мне сериализовать или десериализовать дугу<T> в Серде?
У меня есть структура, которая содержит детей своего собственного типа. Эти дети завернуты в Arcс, и у меня возникают проблемы при звонке serde_json::to_string в теме. Моя структура: #[derive(Serialize, Deserialize)] pub struct Category { pub id: i3…
16 мар '18 в 03:14