问题标签 [data-formats]

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 投票
2 回答
579 浏览

xml - 为项目的二维数组(网格)定义 XML 格式

我需要定义一个 XML 格式,然后在 ActionScript3 中读取它,它将存储:

  • 网格中的行数和列数
  • 以像素为单位的水平和垂直间距
  • 网格中每个正方形的大小(以像素为单位)
  • 网格中每个正方形的可选标签
  • 网格中每个正方形的可选超链接

以下是我目前需要的那种东西,它演示了四种正方形类型:

我的问题类似于“间距和大小是否应该有单位?(如 10 像素或 300 像素)”和“使用 ( , ,每个单元格中的元素)的 XHTML 子集会有多糟糕。”tabletdtra

但实际上,我正在寻找任何先例、想法或最佳实践。特别是因为它们与在 ActionScript3 中处理此类文件有关。目标是能够读取网格属性并定义一个函数,该函数将在给定行和列的情况下返回正方形的标签和 url。(这种格式的简单之处在于,得到一个正方形只需按整数索引到网格节点的子节点……第一列,然后是行。)

0 投票
6 回答
49214 浏览

qr-code - 在 QR 码中格式化数据的规范是什么?我在任何地方都找不到

我特别询问是否以及什么是格式化二维码内文本的规范- 而不是如何生成代码(我可以这样做)。

我需要将 hCard 数据放入 QR 码中,但是我不知道如何将 QR 码标记为 VCF 数据(相对于 URL、文本等),因此解码器知道该怎么做。

我在网上看到的所有信息都与生成二维码有关,而不是格式化里面的数据。

0 投票
1 回答
496 浏览

javascript - JavaScript 友好的二进制安全数据格式设计(不是 JSON 或 XML)

首先也是最重要的:在这种特定情况下,JSON 和 XML 不是一个选项,请不要推荐它们。如果这更容易接受这个事实,想象一下我打算重新发明轮子进行自我教育。

回到正题:

我需要设计一种二进制安全的数据格式来编码我发送到我编写的特定哑服务器的一些数据报(如果这很重要,则使用 C 语言)。

为了简化问题,假设我只发送数字、字符串和数组。

重要事实:服务器不(也不应该)知道任何关于 Unicode 和东西的事情。它将所有字符串视为二进制 blob(并且从不查看它们内部)。

我最初设计的格式如下:

  • 数据报:<Number:size>\n<Value1>...<ValueN>
  • 价值:
    • 数字:N\n<Value>\n
    • 细绳:S\n<Number:size-in-bytes>\n<bytes>\n
    • 大批:A\n<Number:size>\n<Value0>...<ValueN>

例子:

序列化如下:

问题是我无法在 JavaScript 中可靠地获取以字节为单位的字符串大小。

所以,问题是:如何改变格式,让一个字符串既可以保存在 JS 中,又可以巧妙地加载到 C 中。

我不想向服务器添加 Unicode 支持。

而且我不太想在服务器上解码字符串(例如,从 base64 或简单地转义 \xNN 序列) - 这需要使用动态字符串缓冲区,考虑到服务器的愚蠢程度,这并不是那么理想......

有什么线索吗?

0 投票
4 回答
130 浏览

custom-protocol - 编程应用程序级协议的方法?

我正在用 C# 做一些简单的套接字编程。我试图通过从客户端控制台读取用户名和密码、将凭据发送到服务器并从服务器返回身份验证状态来对用户进行身份验证。基本的东西。我的问题是,如何确保数据采用服务器和客户端都期望的格式?

例如,这是我在客户端读取用户凭据的方式:

在这里,我在客户端用冒号(或其他符号)分隔用户名和密码。在服务器上,我只是使用“:”作为标记来拆分字符串。这行得通,但似乎有点……不安全。不应该有某种分隔符标记在客户端和服务器之间共享的分隔符令牌,所以我不必像这样硬编码它吗?

服务器响应也是类似的事情。如果身份验证成功,我如何以客户端期望的格式发回响应?我会简单地发送一个“SUCCESS”或“AuthSuccessful=True/False”字符串吗?我如何确保客户端知道服务器发送数据的格式(除了将其硬编码到客户端中)?

我想我要问的是如何设计和实现应用程序级协议。我意识到它对您的应用程序来说是独一无二的,但是程序员通常使用的典型方法是什么?此外,您如何保持格式一致?我也非常感谢有关此问题的文章的链接。

0 投票
2 回答
2357 浏览

objective-c - 目标 C 中的建造者模式

我遇到了一种设计模式“Builder”,我认为它非常适合我想做的事情。在我的 iOS 应用程序中,我有不同的核心数据实体,我希望能够将我的对象转换为不同的数据格式。目前,我的计划是支持 XML、HTML 和 JSON。所以,我一直在考虑使用像“Builder”这样的标准设计模式来设计这个解决方案。我的一些问题是

  1. 建造者模式是解决这个问题的正确模式吗?
  2. 我可以在 Objective C 中使用这种模式吗?由于 Obj C 中没有抽象类概念,因此不知道如何处理。我在想我应该使用基类和协议来定义我的抽象方法。

请随时提出最适合我需求的任何新设计解决方案。

非常感谢您的建议和意见。

问候,贾维德

编辑:另一个关键点是最终格式将包含不同的核心数据实体。例如,如果有实体球队和球员,我需要创建一个同时使用球队和球员的数据格式。

0 投票
0 回答
245 浏览

web-services - RESTful 请求和响应内容的标准或最佳实践

我们可能需要为我们的应用程序提供一个 RESTful Web 服务接口。

RESTFul 架构为接口的某些部分提供了一些指导原则,但让其他部分完全开放——特别是,它似乎没有说明请求或响应中传输的数据格式。

虽然这对实施者来说非常开放和灵活,但我们确实需要做出选择!

所以这个问题是问是否有任何新的标准来实现 RESTful Web 服务的实现方式——例如用于负载的 JSON 或 XML?由 XML 模式或其他东西指定?

如果没有新出现的标准,是否有关于如何做出这些选择的指南和最佳实践?

在我们的例子中,我们可以自由地选择最适合我们的应用程序的方法——我们(还)不受将调用这些 Web 服务的系统可以处理的内容的限制。

0 投票
0 回答
652 浏览

javascript - Javascript 转换/ETL 库?

我正在考虑在 Javascript 中创建一个新的开源库来处理常见的数据格式转换,但如果可能的话,我希望避免重新发明轮子。是否存在具有以下功能的现有库?

  • 模块化加载器,用于从不同的数据格式(例如 XML、CSV、JSON、SQL 转储、固定宽度文本、可能的一些二进制格式、自定义格式等)读取输入

  • 加载到Javascript 数据结构中的数据和应用的可选自定义转换函数

  • 模块化导出器/发射器输出到不同的数据格式(如上)

我知道可以处理其中一些数据类型的各种库,但通常是在特定情况或组合中,并且没有我想象的模块化输入/输出结构。

当前是否存在 Javascript 数据格式转换库?

0 投票
1 回答
234 浏览

objective-c - 管理可索引字符串列表的最佳实践?

假设我0102030405从 Web 服务中获取了一个字符串( , 十六进制),那么我需要将其解析为本地化名称。例如:如果首选语言是英语,将被01解析为name_102并将被解析为name_2等。

我想像这样存储一个字符串列表文件:

我不想编译它,而且它应该被索引
但是我怎样才能存档呢?那可能吗?

提前致谢!

0 投票
1 回答
181 浏览

python - 存档格式以在文件上附加数据而不提取

我有一个包含无序记录的大型 xml 文件(100GB 或更多),如下所示:

我必须以只读模式访问数据,但按页面对它们进行分组:

页面不得按 id 排序。

我的解决方案现在需要预处理 xml,并且对于每个页面:

  • 打开具有唯一命名约定的文件(例如第 1 页的“1.data”,“2.data”,...)
  • 追加当前页面的内容
  • 关闭文件

对我来说问题是处理大量页面需要创建数百万个文件,这当然不是很好。

我的问题是是否可以使用某种存档文件(就像 tar 或 zip)来序列化我的所有数据。优点是只有一个包含我所有数据的大文件,可以顺序读取,不一定需要压缩。

我更喜欢避免使用数据库,因为我的软件应该是独立的,而且我更喜欢使用 python。

谢谢,

里卡多

0 投票
1 回答
686 浏览

android - Flashbuilder 4.5.1 从 SQLite DB 读取,无法将信息显示为文本

关于我:
我才刚刚开始。我知道必须有一个简单的方法来做到这一点,但一周后我仍然很难过。
它是什么:
我制作了一个应用程序来替换很长的书面程序。我想为他们正在运行的测试填充先前给出的答案的文本输入框。
问题:
我可以从数据库中获取正确的信息;但是我不能把它放在文本输入字段中。该框仅显示:[object Object]

任何帮助将不胜感激。

以下是 Settings.mxml 页面的示例代码:

这是 ReadfromDB.mxml 页面的代码: