Описание тега serde-json
Библиотека Rust для синтаксического анализа и генерации файлов в формате JSON (JavaScript Object Notation).
1
ответ
Разбор объекта внутри объекта с помощью serde_json
Я застрял, ниже JSON, который я получаю: { "BCH": { "aclass": "currency", "altname": "BCH", "decimals": 10, "display_decimals": 5 } } Я немного запутался в том, как должна выглядеть моя структура для анализа атрибутов с использованиемserde_json обре…
06 сен '17 в 11:44
1
ответ
Функция локальной переменной не живет достаточно долго
Я пытаюсь написать обертку вокруг serde_json & Rocket's FromData чтобы строго набрать часть JSON, которым я обмениваюсь с сервером. Я не могу скомпилировать следующий код: extern crate serde_json; extern crate rocket; extern crate serde; use serde::…
17 май '17 в 02:14
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
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
2
ответа
Как перебирать объекты JSON в иерархии?
Я хочу напечатать name каждого контакта в объекте глубоко в иерархии. Контактный объект может не иметь одинаковое количество полей каждый раз, чтобы создать подходящую структуру. Как мне этого добиться? extern crate serde_json; use serde_json::{Erro…
17 авг '18 в 16:01
2
ответа
Как я могу десериализовать тип, где все поля являются значениями по умолчанию как None?
Я должен десериализовать BLOB-объекты JSON, где в некоторых местах отсутствие целого объекта кодируется как объект с такой же структурой, но все его поля установлены на значения по умолчанию (пустые строки и нули). extern crate serde_json; // 1.0.27…
02 окт '18 в 15:10
4
ответа
Как я могу использовать Serde для сериализации HashMap со структурами в качестве ключей к JSON?
Я хочу сериализовать HashMap со структурами в качестве ключей: extern crate serde_json; // 1.0.22 #[macro_use] extern crate serde_derive; // 1.0.68 use std::collections::HashMap; fn main() { #[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Has…
11 июл '18 в 03:40
5
ответов
Десериализовать строку JSON или массив строк в Vec
Я пишу ящик, который взаимодействует с веб-API JSON. Одна конечная точка обычно возвращает ответы в форме { "key": ["value1", "value2"] }, но иногда есть только одно значение для ключа, и конечная точка возвращает { "key": "value" } вместо { "key": …
14 дек '16 в 19:53
1
ответ
Десериализовать массив JSON в кортеж и присвоить ему теги типа
У меня есть JSON, который выглядит так: [{"range": [1, 2]}, {"range": [2, 5]}] Объекты в массиве имеют поля, отличные от range конечно, но это не имеет значения. Можно ли десериализовать их в кортежи, которые имеют два фантомных типа, чтобы указать,…
28 сен '17 в 12:35
1
ответ
Пропуск сериализации варианта, если его значение пусто? (пользовательская сериализация)
Я хочу пропустить сериализацию Token вариант, если его значение пусто. impl<'a> Serialize for UriParam<'a> { fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer { match self { &UriP…
30 окт '17 в 16:32
2
ответа
Как я могу вернуть что-то осмысленное из универсальной функции, если нечего возвращать?
Я строю библиотеку в Русте, которая имеет send метод, который выполняет HTTP-запросы к локальному серверу RPC, используя reqwest. Этот метод возвращает универсальный тип R в Result где R: DeserializeOwned, После создания правильных типов для каждого…
06 фев '19 в 19:43
2
ответа
Есть ли более простой способ конвертировать тип при десериализации?
Используя serde_json, у меня есть объекты JSON с Stringс, что мне нужно конвертировать в поплавки. Я наткнулся на собственное решение для десериализации, но это похоже на взлом. Вот пример кода на рабочей площадке ниже. #[macro_use] extern crate ser…
29 июн '17 в 23:12
1
ответ
Несоответствующие типы при попытке разобрать JSON из curl с serde_json
У меня есть вывод JSON из API для открытого WIFI, который я хочу поместить в базу данных. Данные в этой форме. Я уже получил информацию через curl: let mut easy = Easy::new(); easy.url("https://map.freifunk-rhein-neckar.de/data/nodes.json") .unwrap(…
02 дек '17 в 19:42
1
ответ
"не могу найти значение __collect" при добавлении flatten к варианту структуры enum
У меня есть следующий код: extern crate serde; #[macro_use] extern crate serde_derive; #[derive(Debug, Default, Serialize, Deserialize)] pub struct Base { bold: Option<bool>, } #[derive(Debug, Serialize, Deserialize)] #[serde(untagged)] pub en…
26 мар '18 в 16:04
1
ответ
Как изменить реализацию по умолчанию в Serde, чтобы она возвращала пустой объект вместо null?
Я разрабатываю оболочку API и у меня возникают проблемы с десериализацией пустого объекта JSON. API возвращает этот объект JSON. Следите за пустым объектом в entities: { "object": "page", "entry": [ { "id": "1158266974317788", "messaging": [ { "send…
28 окт '17 в 18:29
1
ответ
Как настроить реализацию десериализации для определенных типов ввода, но не для всех?
У меня есть такой тип, хотя мой настоящий тип больше и сложнее: struct MyType { i: u32, } Если я реализую Deserialize для этого типа serde ищет что-то вроде этого (меня интересует JSON): {"i":100} Я хочу настроить его так, чтобы можно было десериали…
28 мар '18 в 15:34
3
ответа
Как избежать генерации JSON при сериализации значения NULL или значения по умолчанию?
serde_json::to_string() функция сгенерирует строку, которая может включать null для Option<T>, или же 0 для u32, Это делает вывод больше, поэтому я хочу игнорировать эти виды значений. Я хочу упростить вывод строки JSON следующей структуры: us…
23 дек '18 в 01:49
2
ответа
Ошибка времени жизни при создании функции, которая возвращает значение, реализующее serde::Deserialize
Я использую serde и serde_json 1.0 для декодирования данных из строки base64: fn from_base64_str<T: Deserialize>(string: &str) -> T { let slice = decode_config(string, URL_SAFE).unwrap(); serde_json::from_slice(&slice).unwrap() } Ко…
22 апр '17 в 02:48
1
ответ
"неверный тип: карта, ожидаемая последовательность" при десериализации вложенной структуры JSON с помощью Serde
Я пытаюсь опросить GitHub API на наличие проблем и распечатать их. Для этого мне нужно десериализовать вложенную структуру JSON, которую я получаю из запроса cURL GET. Я пытаюсь получить url для всех объектов в items массив: { "total_count": 4905, "…
03 фев '18 в 09:08
0
ответов
Невозможно десериализовать с помощью Serde: оператор `?` Можно использовать только в функции, которая возвращает `Result`
Я пытаюсь десериализовать строку json в структуру, но у меня проблемы с тем, чтобы заставить ее работать. Все, что я хочу сделать, это распечатать статус и / или результат первого соответствия run["meta"]["username"] против данного имени пользовател…
02 апр '18 в 12:09