Altova MissionKit、服务器产品和 MobileTogether 产品现在支持 JSON5 格式
Altova的产品已经支持JSON技术多年。现在,MissionKit和Server产品的2017年第三版,以及MobileTogether 3.2版本,在整个产品线中都包含了对JSON5的支持。
JSON 数据格式最初的设计是为了机器编写和解析,旨在促进服务器之间的有效通信。 随着使用范围的扩大,JSON5 是一种建议的扩展,旨在使 JSON 代码更容易被人类编写和阅读。 JSON5 通过添加一些 ECMAScript 5 的特性来扩展 JSON,并且,与 JSON 一样,它也是 JavaScript 的一个严格子集。 具体来说,JSON5 允许在代码中添加行内和块注释,允许将长字符串拆分为多行,并定义了引号和逗号的替代合法语法选项。 这些特性在标准的 JSON 中是不允许的,因此包含这些建议改进的文件通常使用 .json5 作为文件名后缀。
本文详细介绍了如何在每个 Altova 产品中实现对 JSON5 的特定支持。

XMLSpy 对 JSON5 格式提供了支持
以下截图显示了一个 JSON5 文件,该文件正在 XMLSpy 中以文本视图模式打开,并且“消息”窗口显示该 JSON5 文档格式正确。

XMLSpy 中之前提供的所有 JSON 功能现已扩展,以支持 JSON5,包括:
- 智能的 JSON5 编辑 支持文本视图和网格视图
- 图形化的 JSON5 模式编辑器
- 基于 JSON5 模式的验证
- JSON5 实例 <-> XML 实例的转换(单个或多个文件)
- JSON5 模式 <-> XSD 转换
- JSON5 示例实例生成
- JSON5 模式文档
关于XMLSpy中JSON支持的完整介绍,请参考我们之前的文章:[editing-converting-and-generating-json|您唯一需要的JSON开发工具,为什么您需要一个图形化的JSON模式编辑器,以及[编辑、转换和生成JSON]]。
现在,您可以将我们在那些文章中介绍的所有功能无缝地应用到 JSON5 中。
MapForce 对 JSON5 格式的支持
MapForce 支持将 JSON5 文件作为数据映射的输入或输出组件。当您在映射设计中插入一个 JSON5 实例时,MapForce 会显示熟悉的对话框(如下方所示),并提供自动创建 JSON5 模式的选项:

然后,该 JSON5 文档会被插入到设计中,其中的所有元素都可供映射,就像这里展示的:

要了解 MapForce 中可用的 JSON(以及现在的 JSON5)数据映射功能的完整描述,请参考我们之前的文章:使用 MapForce 进行 JSON 数据映射和转换。
Altova 服务器产品对 JSON5 格式提供支持
如果您需要在 Windows、Linux 或 Mac OS 环境中自动化处理大量 JSON5 数据,那么 FlowForce Server 也支持 JSON5 格式,同时可以结合 RaptorXML Server 进行高性能的验证,以及 MapForce Server 进行数据转换。
我们的博客文章,标题是: [new-level-data-integration-performance|一个典型的 MapForce 服务器应用场景 本文介绍了如何使用 Altova Server 产品实现 JSON 工作流的自动化。如需在高端服务器上获得最佳性能,请点击此处了解 MapForce Server 加速版: [MapForce Server 加速版实现了数据转换性能的新高度]].
MobileTogether 对 JSON5 格式提供了支持
JSON5 文档可以作为在 MobileTogether 中创建的移动应用程序的数据来源。开发者可以设计应用程序,使其能够直接加载或保存 JSON5 数据,并且可以灵活地将现有的 JSON5 数据结构与其他类型的后端数据结合使用,具体取决于实际需求

MobileTogether 平台为移动应用开发者提供了强大的功能,使其能够在同一应用程序中结合 JSON5 格式的数据,以及其他数据类型,例如来自文件或 Web 服务的 XML 和 HTML 数据,或者存储在关系数据库中的信息。
一旦将 JSON5 文件结构添加为数据源,其节点将在 MobileTogether Designer 的“页面数据源”窗口中完全展开,可以进行查看和操作

MobileTogether 内部会将 JSON5 格式转换为可供 XPath 和 XQuery 函数使用的格式,从而允许开发者在 MobileTogether 应用中操作 JSON5 数据。
有关MobileTogether最新版本的各项新功能,请参阅我们最近发布的文章,标题为: MobileTogether 移动应用开发平台新增功能
DiffDog 现在支持 JSON5 格式
有时,用户可能只需要对文件进行快速编辑,或者将一个 JSON5 文件与之前的版本进行比较。DiffDog 允许用户在本地硬盘、本地网络,甚至在远程 FTP 和 HTTP 服务器上(基于用户权限),对 JSON5 文件进行编辑、比较和合并,从而实现数据的比较、合并和同步。
以下是 DiffDog 文本文件比较视图,它突出显示了相同数据的 JSON5 格式和标准 JSON 格式之间的差异:

无论您需要在哪里创建、使用或转换 JSON5 数据,Altova 工具都能帮助您快速、准确地完成任务。