问题标签 [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.
encoding - 为什么以太坊使用 RLP 编码
为什么以太坊使用 RLP 编码来序列化数据我的意思是有特定的原因不使用现有的格式?除了 RLP 非常紧凑且节省空间。
json - 如何理解 YAML 脚本来回答问题?
我要学习 YAML 数据序列化语言,我想根据一个 YAML 脚本来回答这些问题。什么是正确的答案?
我已经学习了一些 JSON,但是为了区分 YAML 和 JSON 并了解 YAML,我发现这个脚本带有这些问题。
- 什么yml条件设置页面的国家选择行为?
- 对于第一条横幅,第一行将显示多少条横幅?
- 音频视频页面设置了什么链接?
- 这是
en_category-01.png
什么,这个图像是关于什么的? - 此示例页面中有多少个类别横幅?
- 沙特页面上有多少条横幅?
- 单击时向用户显示哪个页面
banner-01.png
? - 此 yml 文件上的两个链接格式错误,导致单击分配给它的横幅时出现 404 页面。那些横幅是什么?
- 此 yml 文件中的一个横幅未激活,那是哪个横幅?
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 中的实现方式是什么吗?
c# - C# - 有一个带有类级别属性的空接口来指定常见行为是否有意义?
我有几个类用作数据传输对象(在 C# 中)。这些类都使用 JSON.Net 序列化以发送到 API。不幸的是,API 中指定的属性名称没有标准化的命名约定。一些属性使用驼峰大小写,一些使用蛇形大小写,一些全小写,等等。因此,在将 DTO 序列化为 JSON 时,我需要考虑这一点。此外,当属性为空时,我希望将它们从序列化 JSON 中排除。
所以,这是我的解决方案。我创建了一个名为 ISerializableDto 的空接口,并添加了类级别属性,指定当为空且默认属性命名策略为蛇形套管时应排除属性。
我所有的 DTO 类都继承自这个接口。当其中一个 DTO 类中的属性的命名约定不是蛇形大小写时,我只需通过属性级别属性显式指定属性名称。
这一切都很好。我可以做一个简单的事情JsonConvert.SerializeObject(myDtoObject)
,它的行为完全符合我的预期。除非另有说明,否则属性名称是蛇形大小写的,并且不包括空属性。但是,我不确定这是最好的方法。
有一个带有类级别属性的空接口来指定常见行为是否有意义?
我可以完全删除接口并将类级别属性放在每个 DTO 类上。但是,如果他们稍后需要添加新的 DTO 类,可能会错过它。JsonConvert.SerializeObject
或者,我什至可以在调用中指定这些行为。但我担心有些命名行为是在 DTO 类中指定的,有些是在外部指定的。
有没有更好的方法来做到这一点?
python - Python中数组列表的高效数据序列化格式
我在 Python 中有一个很大的数组列表(数据类型 float32,有几个 int 实例),这些数组将通过 UTF-8 编码进行序列化并保存在服务器上。但是,我遇到了保存文件的大小超出存储限制的问题。
服务器可以处理的可用序列化格式有:字符串、字节、JSON 和 XML。以下哪种数据格式最适合保存数据结构?
java - java转换字节海量,在对象中包含一些不同的变量
我得到byte[] bytes
Tcp 连接响应,其中包含 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){}
举个例子或者把它分发到一些方法或类中吗?我有几个类似的对象服务,其中包含不同的变量,所以我想知道设计它们的转换的最佳方法
或者
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.
python - “函数”对象没有属性“转储”
我从 copyreg 进口了泡菜。然后我使用属性转储将字典转换为字节 b'\x80\x04...' 但它导致 AttributeError: 'function' object has no attribute 'dumps'
输出