问题标签 [data-serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
391 浏览

encoding - 为什么以太坊使用 RLP 编码

为什么以太坊使用 RLP 编码来序列化数据我的意思是有特定的原因不使用现有的格式?除了 RLP 非常紧凑且节省空间。

0 投票
0 回答
200 浏览

json - 如何理解 YAML 脚本来回答问题?

我要学习 YAML 数据序列化语言,我想根据一个 YAML 脚本来回答这些问题。什么是正确的答案?

我已经学习了一些 JSON,但是为了区分 YAML 和 JSON 并了解 YAML,我发现这个脚本带有这些问题。

  1. 什么yml条件设置页面的国家选择行为?
  2. 对于第一条横幅,第一行将显示多少条横幅?
  3. 音频视频页面设置了什么链接?
  4. 这是en_category-01.png什么,这个图像是关于什么的?
  5. 此示例页面中有多少个类别横幅?
  6. 沙特页面上有多少条横幅?
  7. 单击时向用户显示哪个页面banner-01.png
  8. 此 yml 文件上的两个链接格式错误,导致单击分配给它的横幅时出现 404 页面。那些横幅是什么?
  9. 此 yml 文件中的一个横幅未激活,那是哪个横幅?
0 投票
1 回答
233 浏览

ios - Objective-C 中的数据序列化(Avro 替代方案)

上周我一直在尝试序列化一个 iOS 项目(Objective-C)的所有类。

由于我曾经在带有 Avro (Apache) 库的 Android 项目中这样做,我一直在尝试在 iOS 项目中做同样的事情,但是,我注意到的第一件事是关于 Avro 的信息并不多IOS。

我尝试的第一件事是:使用 CocoaPods 实现库ObjectiveAvro ,但是在导入时找不到库Avro C中的某些类。

我尝试的第二件事: 删除并再次执行上一个过程,但这次仅使用 Avro C 库,但出现了相同的错误。

我尝试的第三件事:使用 Carthage 实现BlueSteel 框架。这是一个 swift 库,但我想尝试是否可以在 Objective-C 项目中以某种方式使用它。我不能。

我只需要像在 Objective-C 项目中使用 Avro (Android) 一样对提供模式的数据进行序列化和反序列化,而我要做的最后一件事是将整个项目转换为 Swift。

那么你知道目前在 Objective-C 中的实现方式是什么吗?

0 投票
1 回答
84 浏览

c# - C# - 有一个带有类级别属性的空接口来指定常见行为是否有意义?

我有几个类用作数据传输对象(在 C# 中)。这些类都使用 JSON.Net 序列化以发送到 API。不幸的是,API 中指定的属性名称没有标准化的命名约定。一些属性使用驼峰大小写,一些使用蛇形大小写,一些全小写,等等。因此,在将 DTO 序列化为 JSON 时,我需要考虑这一点。此外,当属性为空时,我希望将它们从序列化 JSON 中排除。

所以,这是我的解决方案。我创建了一个名为 ISerializableDto 的空接口,并添加了类级别属性,指定当为空且默认属性命名策略为蛇形套管时应排除属性。

我所有的 DTO 类都继承自这个接口。当其中一个 DTO 类中的属性的命名约定不是蛇形大小写时,我只需通过属性级别属性显式指定属性名称。

这一切都很好。我可以做一个简单的事情JsonConvert.SerializeObject(myDtoObject),它的行为完全符合我的预期。除非另有说明,否则属性名称是蛇形大小写的,并且不包括空属性。但是,我不确定这是最好的方法。

有一个带有类级别属性的空接口来指定常见行为是否有意义?

我可以完全删除接口并将类级别属性放在每个 DTO 类上。但是,如果他们稍后需要添加新的 DTO 类,可能会错过它。JsonConvert.SerializeObject或者,我什至可以在调用中指定这些行为。但我担心有些命名行为是在 DTO 类中指定的,有些是在外部指定的。

有没有更好的方法来做到这一点?

0 投票
1 回答
32 浏览

python - Python中数组列表的高效数据序列化格式

我在 Python 中有一个很大的数组列表(数据类型 float32,有几个 int 实例),这些数组将通过 UTF-8 编码进行序列化并保存在服务器上。但是,我遇到了保存文件的大小超出存储限制的问题。

服务器可以处理的可用序列化格式有:字符串、字节、JSON 和 XML。以下哪种数据格式最适合保存数据结构?

0 投票
0 回答
25 浏览

java - java转换字节海量,在对象中包含一些不同的变量

我得到byte[] bytesTcp 连接响应,其中包含 3-4 个不同的变量,并且我提前知道每个变量的长度。例如:

byte[] bytes = {(byte)0x01, (byte)0xC0, (byte)0x56, (byte)0x34, (byte)0x45, (byte)0x78, (byte)0x09};

*字节数据不正确

变量的名称 变量长度 变量值
地位 1 0x01
姓名 3 0xC0 0x56 0x34
价格 2 0x45 0x78
重量 1 0x09

在java对象中转换它的最佳设计是什么?你能给我public product(byte[] bytes){}举个例子或者把它分发到一些方法或类中吗?我有几个类似的对象服务,其中包含不同的变量,所以我想知道设计它们的转换的最佳方法

或者

0 投票
3 回答
47 浏览

python - creating dictionary and adding number of occurrences from another dataset

I need help writing a for loop to add number of times an element appears in a dataset to the value of a dictionary comprehension.

Here is the sample dataset:

and a list of unique education levels was given:

I need to create a dictionary called education_level_frequencies where the keys are the unique education levels and the values are the number of times the education level appears in the dataset.

So far I used a dictionary comprehension to create the dictionary with values of 0.

I'm trying to use a for loop to iterate through the dataset and add +1 to the education_level_frequencies keys to no avail.

0 投票
2 回答
57 浏览

python - “函数”对象没有属性“转储”

我从 copyreg 进口了泡菜。然后我使用属性转储将字典转换为字节 b'\x80\x04...' 但它导致 AttributeError: 'function' object has no attribute 'dumps'

输出