程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范??

开发过程中遇到是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?的问题如何解决?下面主要结合日常开发的经验,给出你关于是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?的解决方法建议,希望对你解决是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?有所启发或帮助;

我有一个带有嵌套数组的复杂 JsON 有效负载。我需要创建一个 JsON 规范来输出与我今天相同的有效负载,以便如果发送系统添加了任何新字段,我希望它们被删除。 我需要此功能,因为在 TIBCO 的 Business Works 中,我需要针对我为此 JsON 有效负载生成的 XSD 解析此输出。不幸的是,如果新字段到达 JsON 有效负载中,则使用 XSD 转换为 XML 会失败,因为它会进行严格的比较,并且目前在 Business Works 中无法绕过它。

我的 JsON 示例是

{
  "items": [
    {
      "ID": "000fd75c2b2fd30cadaae94c532d82f2408d95454996941002d8c8088157d03b","sourcEIDentifIEr": {
        "dataPartitionID": "877307a0-b5f5-4a01-9d4b-9fead6bcf788","ID": "103357"
      },"birthDate": "YYYY-MM-DD","gender": {
        "Codings": [
          {
            "code": "248153007","display": "Male","system": "2.16.840.1.113883.6.96"
          }
        ],"sourceCodings": [
          {
            "code": "248153007","text": "Male"
      }
    }
  ],"@R_503_10586@lResults": 1,"firstlink": "xyz","lastlink": "abc"
}

我想要一个 JolT 规范,该规范向下并指定上述有效负载的每个子元素。 我在下面有这个简单的规范,但如果发送应用程序添加了一个新字段,它也会出现在输出中,这对我来说是个问题。

[
  {
    "operation": "shift","spec": {
      "items": "items"
    }
  }
]

感谢任何帮助。谢谢。

解决方法

要从 JSON 字符串中静默过滤 BusinessWorks 未知的字段(这意味着它们未在 BusinessWorks 使用的 XSD 中定义),您可以使用 BW 6.6.1 中引入的“忽略其他 JSON 字段”选项。>

请参阅以下发行说明摘录:

支持在处理模式时忽略额外的 JSON 字段

对于问题的另一部分,您可以使用以下 studio 功能: .右键单击“架构”文件夹 .选择“新闻 -> JSON 有效负载中的 XML 架构文件”

但是这种方法有一些限制,我认为它不会管理数组。

大佬总结

以上是大佬教程为你收集整理的是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?全部内容,希望文章能够帮你解决是否有在线工具可以为复杂的 JSON 负载生成 JSON 规范?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: