Вопросы по теме '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 просмотров
schedule
06.12.2021
Как я могу разобрать массив 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