serialization 相关问题

序列化是将数据结构转换为易于存储或传输并随后重建的格式的过程。

如何为我的 httpClient.GetFromJsonAsync<T> 调用全局设置 JsonSerializerOptions

在我的 ASP.NET Web API 中,我有 httpClient 调用 GetFromJsonAsync: var jsonSerializerOptions = 新 JsonSerializerOptions { 属性名称大小写不敏感 = true, };

回答 1 投票 0

对象序列化为 JSON(使用 Gson)。如何设置大驼峰命名的字段名称?

我需要使用 Google Gson 库将简单 Java 对象列表序列化为 JSON。 物体: 公共类 SimpleNode { 私有字符串图像索引; 私有字符串文本; 公共字符串

回答 1 投票 0

Django 个人资料页面未显示与 Djoser 相关的 Worker 信息

我正在开发一个 Django 应用程序,其中用户可以是普通应用程序用户,也可以是具有其他详细信息的工作人员。我正在使用 Djoser 进行用户身份验证和注册。我遇到了麻烦...

回答 1 投票 0

如何快速保存/加载类实例到文件

我的应用程序中有几个类/结构的集合。 该类只是一个带有字段的类 A级 { 公共 int 某个值; 公共字符串 someothervalue } 还有我的收藏 列表

回答 7 投票 0

在 Angular 18 中使用信号序列化模型

我正在尝试将模型对象序列化到本地存储(或IndexedDB),但是它包含信号。 // 我正在处理的模型的一个例子 导出类ExampleModel { 可以序列化=“...

回答 1 投票 0

Java 可恢复哈希计算

我想实现对服务器上上传的某些文件进行可恢复的即时哈希生成。文件很大,所以我使用 MessageDigest 类的 update(byte[]) 方法(如描述...

回答 3 投票 0

从 json 序列化对象中删除空字符串属性

我有课。它有几个属性,比方说 10 个。在这 10 个属性中,3 个填充了数据,其余 7 个为空白。即空字符串“”使用此链接作为参考。我只想要 NON-NULL 一个...

回答 5 投票 0

如何仅序列化变体名称并忽略结构中枚举字段的值

给出定义: #[导出(序列化、反序列化)] 枚举栏 { A(i64), B(u64), } #[导出(序列化、反序列化)] 结构体 Foo { 酒吧: 酒吧, } JSON 序列化为 福{ 酒吧: 酒吧:...

回答 1 投票 0

YamlDotNet - 如何在对象更新后处理版本控制?

我在我的项目中使用 YamlDotNet 已经有一段时间了,尽管我可以利用您的帮助来解决我面临的以下问题,因为其中一个项目正在发展。 想象一下我正在序列化以下对象...

回答 1 投票 0

无法使用异步函数序列化非 str 键错误,而该函数在同步时没有问题

我有一个可以正常工作的api请求功能。我的签名序列化得很好,并且 api 请求将通过,但是当我将其转换为异步函数时,它给了我一个序列...

回答 2 投票 0

如何序列化为特定格式

使用YamlDotNet,如何序列化像[49,20,50]这样的byte[]? 我需要的yaml文件是: 设备: 名称:设备1 键:[49,20,50] 我努力了: 将键定义为 byte[],但是,...

回答 1 投票 0

jackson 异常:序列化不可能。找不到 ObjectMapper 实现

ObjectMapper 映射器 = new ObjectMapper(); ObjectNode object = mapper.readValue("{\"myjson\":\"string\"}", ObjectNode.class); HttpResponse postResponse = Unirest.post("") .header("

回答 4 投票 0

“‘Exception.Exception(SerializationInfo, StreamingContext)’已过时”——实现异常的最佳实践?

我在面向 .NET 8.0 的 C# 项目中编写了一个 Exception 子类,IDE 中的模板自动填充了熟悉的序列化构造函数(采用 SerializationInfo 和

回答 1 投票 0

django-rest-framework-datatables 服务器端 FieldError:无法将关键字“0”解析为字段

我已经关注了这里的文档:https://django-rest-framework-datatables.readthedocs.io/ 我收到此错误: django.core.exceptions.FieldError:无法将关键字“0”解析为字段。选择...

回答 1 投票 0

ASP.NET Core API JSON 序列化程序设置每个请求

基于请求中的某些值(标头或 url),我想更改 DTO 对象的序列化。 为什么?好吧,我已将 [JsonProperty("A")] 应用到我的 DTO,但具体取决于客户端 (

回答 2 投票 0

在 C++ 中转义文本以将数据作为 JSON 对象传递

我正在用 C++ 编写一个节点模块,它使用 JSON 对象来回传递数据。 例如,我正在将以下 CSV 行读入 C++: // 输入.csv 描述;这是一个包含...的“文本”

回答 1 投票 0

SF2 + FOSUserBundle + JMS 序列化器 - 扩展用户实体的字段未序列化

我有 symfony2 应用程序,其 fos-user-bundle 配置如下: fos_用户: 数据库驱动程序:orm 防火墙名称:主要 用户类:AppBundle\Entity\User 我也在使用 fos-rest-bundle

回答 1 投票 0

我可以将匿名类型序列化为 xml 吗?

我知道匿名类型被编译器标记为私有,并且属性是只读的。有没有办法将它们序列化为 xml(无需反序列化)?它适用于 JSON,我怎样才能...

回答 10 投票 0

passport.js 在实时生产服务器期间无法存储会话

当我在端口 8080 本地运行服务器时,它在验证和序列化数据方面正常工作。但是当我在实时生产中运行代码时,是的,它通常会进行身份验证,但不会停止...

回答 2 投票 0

腌制 queryset.query 对象时可怕的“不是同一对象错误”

我有一个查询集,我需要延迟腌制,但我遇到了一些严重的麻烦。 cPickle.dumps(queryset.query) 抛出以下错误: 不能腌制 我有一个查询集,我需要延迟腌制,但我遇到了一些严重的麻烦。 cPickle.dumps(queryset.query) 抛出以下错误: Can't pickle <class 'myproject.myapp.models.myfile.QuerySet'>: it's not the same object as myproject.myapp.models.myfile.QuerySet 奇怪的是(或者也许不是那么奇怪),只有当我从另一个方法或视图调用 cPickle 时,我才会收到该错误,但当我从命令行调用它时,不会收到该错误。 在阅读 PicklingError: Can't pickle : it's not the same object asdecimal.Decimal 和 Django mod_wsgi PicklingError while saving object: 后,我做了下面的方法 def dump_queryset(queryset, model): from segment.segmentengine.models.segment import QuerySet memo = {} new_queryset = deepcopy(queryset, memo) memo = {} new_query = deepcopy(new_queryset.query, memo) queryset = QuerySet(model=model, query=new_query) return cPickle.dumps(queryset.query) 正如你所看到的,我变得非常绝望——该方法仍然会产生相同的错误。是否有一个已知的、非 hacky 的解决方案来解决这个问题? 编辑:尝试使用在django开发服务器上运行的--noreload,但这并没有解决问题。 编辑2:我在上面显示的错误中有一个拼写错误——它是models.QuerySet,而不是models.mymodel.QuerySet,它正在抱怨。这里还有另一个细微差别,那就是我的模型文件被分解为多个模块,所以错误实际上是: Can't pickle <class 'myproject.myapp.models.myfile.QuerySet'>: it's not the same object as myproject.myapp.models.myfile.QuerySet 其中myfile是models下的模块之一。我的模型中有一个 __ini__.py,其中包含以下行: from myfile import * 我想知道这是否会导致我的问题。有什么方法可以改变我的init来保护自己免受这种情况的影响?还有其他测试可以尝试吗? EDIT3: 这是我的用例的更多背景信息:我有一个名为 Context 的模型,我用它来使用 mymodel 的实例填充 UI 元素。用户可以在 UI 端添加/删除/操作对象,更改它们的上下文,并且当它们返回时,它们可以保留它们的更改,因为上下文序列化了所有内容。上下文对于用户可以操作对象的不同类型的过滤器/方式有一个通用外键,所有这些都必须实现上下文用来确定它应该显示的内容的一些方法。其中一个过滤器采用可传入的查询集并显示该查询集中的所有对象。这提供了一种传递在其他地方生成的任意查询集并将它们显示在 UI 元素中的方法。使用 Context 的模型是分层的(为此使用 mptt),每次用户单击时,UI 元素都会发出获取子元素的请求,然后我们可以获取子元素并根据是否显示来确定它们是否应该显示它们包含在上下文中。希望有帮助! 编辑4:我能够转储一个空查询集,但是一旦我添加任何有价值的内容,它就会失败。 EDIT4:我使用的是 Django 1.2.3 这可能不是每个人的情况,但我正在使用 Ipython 笔记本,并且在酸洗我自己的类时遇到类似的问题。 问题原来是由重新加载调用引起的 from dir.my_module import my_class reload(dir.my_module) 删除重新加载调用,然后重新运行导入和创建该对象实例的单元格,然后允许对其进行腌制。 不太优雅,但也许可行: 将 myfile 模块的目录添加到 os.sys.path,并在使用 import myfile 的每个模块中仅使用 myfile。 (删除项目中任意位置的所有 from segment.segmentengine.models.segment import) 根据这个doc,pickle QuerySet 应该不是问题。因此,问题应该来自其他地方。 既然你提到了: EDIT2:我在上面显示的错误中出现了拼写错误——它抱怨的是 models.QuerySet,而不是 models.mymodel.QuerySet。这里还有另一个细微差别,那就是我的模型文件被分解为多个模块,所以错误实际上是: 您提供的第二条错误消息看起来与上一条相同,是您的意思吗? 您提供的错误消息看起来很奇怪。由于您正在酸洗“queryset.query”,因此错误应该与 django.db.models.sql.Query 类而不是 QuerySet 类相关。 某些模块或类可能具有相同的名称。它们会互相覆盖然后导致此类问题。为了让事情变得更简单,我建议您使用“import ooo.xxx”而不是“from ooo import *”。 你也可以尝试 import ooo.xxx as othername

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.