问题标签 [jsonix]

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 投票
1 回答
51 浏览

node.js - 用于 jsonix 的 NodeJS 中的 Intellisense

Node.js 的新手——也许这是一个愚蠢的问题。我是 C# 开发人员。我正在从 xsd 文件生成 javascript 架构 - 然后我想使用 jsonix 从中创建 xml 文件。

问题:我能否以某种方式获得生成的对象的智能感知,以便轻松填写详细信息?我正在使用视觉工作室,但我们有 webstorm 等。

提前致谢 :-)

0 投票
2 回答
86 浏览

marshalling - Jsonix 元素和值限制

我正在使用 JSONIX 来编组和解组从其他系统收到的 XML。我要编组和解组的 XML

<charge> 392.2361
<formatted>392.24</formatted>
</charge>

我仍然无法弄清楚如何解组值“392.2361”。有任何想法的人吗?提前致谢

0 投票
3 回答
4375 浏览

node.js - AJV 架构验证失败

我正在使用 Jsonix,我使用下面提到的命令来生成 jsonix 映射和 jsonix 模式,

它正在正确生成映射和架构,我想使用AJV和生成的 JSON 架构来验证 JSON,所以我尝试了这个,

但它抛出错误

实际上错误是在ajv addschema时出现的,我做错了什么吗?

0 投票
1 回答
187 浏览

json - 如何从生成的映射文件(.js)jsonix中获取每个元素的数据类型

所以我有一个这样的xsd文件。

从那个 xsd 文件中,我执行这个命令来获取 js 文件,所以我可以将该元素导出到 json 文件。

我得到了这个结果。

我只想在每个元素上获取限制/数据类型(你叫它什么?),以便它出现在该结果中。

那可能吗?

我已经看了一下JSONIX:获取属性的限制和默认值 但它没有帮助。

0 投票
3 回答
147 浏览

javascript - Google Apps 脚本中的 Jsonix

如何在 Google Apps 脚本(服务器端 Google Docs 自动化)中使用 Jsonix?如果我不能,我可以在 GAS 中使用什么替代 Jsonix 从 XSD 生成 Javascript 映射,然后将 JS 对象序列化为 XML 以提交给 REST API,然后将响应反序列化回 JS 对象?

我使用 Jsonix 将 REST API 从其 XSD 文件编译为 JSON 映射。我在命令行 Node.js 中测试了一个 Javascript,它从内联 JSON 创建一个 JS 对象,然后在 Jsonix.Context 下编组它以提交给 REST API,然后解组响应。

然后我用我的脚本创建了一个 Google Apps 脚本项目。我使用 Jsonix.js 脚本(作为 Jsonix.gs)创建了另一个 GAS 项目,然后使用映射脚本(作为 API.gs)创建了另一个 GAS 项目。我使用 Jsonix 和 API 库的项目密钥配置了我的主脚本的项目资源。我可以执行我的脚本(验证是否使用了库资源),但Jsonix.createDocument()调用时它会失败。我在 Jsonix 库脚本的开头插入_jsonix_factory = function(_jsonix_xmldom, _jsonix_xmlhttprequest, _jsonix_fs)Logger.log("_jsonix_xmldom: " + _jsonix_xmldom) 一行记录_jsonix_xmldom: undefined,这就是为什么Jsonix.createDocument()抛出错误而不是返回文档的原因。

我可以在 GAS 环境中使用 Google Apps 脚本服务 XmlService 或其他一些服务,而不是 Jsonix 默认期望的 _jsonix_xmldom 吗?或者我可以包含一些功能等效的库作为库资源吗?或者以其他方式在 GAS 中向 Jsonix 提供该功能?

我希望 Jsonix 尝试使用未定义的_jsonix_xmlhttprequestand_jsonix_fs值也会导致类似的错误。我在 Jsonix.js (.gs) 源代码 // REWORK // Node.js 中看到createDocument()声明和其他地方的两行。也许我报告的这个案例正在积极开发中?

感谢您的见解。

0 投票
1 回答
29 浏览

jsonix - 在 jsonix 上运行 maven 测试时出错 - 如何调试?

我刚刚下载了 jsonix,当我运行 maven 时,它的内置测试失败了,出现以下错误:

我真的不太了解 maven 的方式,尽管有“请参阅上面的更多详细信息”消息,但我实际上并没有看到任何可以帮助我调试的细节。

任何有关如何调试或修复此问题的建议将不胜感激。

0 投票
0 回答
96 浏览

node.js - 使用 jsonix 将 JSON 编组为 XML 会导致 XML 无效

我需要向我的项目的 api 发送 xml 请求。但是出于安全原因,我不能在我的程序中直接编写 xml。所以我决定使用 jsonix 将 JSON 编组为 xml,并解组请求的响应。但我有一些问题。

这是我的xml:

有了这个,我用 jsonix-schema-compiler 模块生成了映射:

在我的主代码中,我正在编组这样的 xml 请求:

在 console.log() 中,而不是向我展示这样的东西,这是我想要的结果:

它返回的是这样的:

tag 命令总是空的,我不明白我做错了什么。感谢您的帮助

0 投票
1 回答
256 浏览

maven-plugin - Generate JSON Schema as several files using Jsonix

I have several XSD files, separated by requests and subjects, however the JSON Schema that I get as an output is one big file with thousands of lines. I would like to know if there is a setting to output the generated JSON Schema as several files using Jsonix. It would be easier to navigate in.

Below is the Jsonix part of my pom.xml:

0 投票
1 回答
48 浏览

jsonix - 强制 jsonix 输出 xsi:type 属性

根据 Jsonix 的 wiki 页面,它支持xsi:type

编组时,Jsonix 检查值是否与属性或元素声明中声明的类型相同

我想知道是否有办法显式让 Jsonix 生成该属性?我可以通过指定TYPE_NAME属性在另一个项目中做到这一点,即

现在我再次进行一些 XML 导出,但同样的方法不再起作用,即我得到了正确的 xml,但xsi:type缺少了。是一个使用我的映射的精简版本的工作小提琴,它显示了如何使用类型对项目进行解组,然后在没有类型的情况下进行编组。