JSON端口

Published On: 2019年11月27日Categories: 脚本和自动化, 解决方案Views: 2

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号

JSON端口支持将XML数据转换为JSON,并将JSON数据转换为XML。

概览

JSON端口在JSON和XML之间进行转换,只需最少的配置。端口将自动检测输入文件是JSON还是XML,并将文件转换为其他格式。端口支持可配置的语法,用于区分属性和确保输出是有效的。

端口配置

本节包含所有可配置的端口属性。

配置

端口配置

与端口核心操作相关的设置。

根元素名称 当从JSON转换为XML时,该值被用作生成的XML文档中根元素的名称。这确保了输出XML有一个根元素,不论输入JSON的结构如何。
属性前缀 JSON中用于标识属性的前缀。当从JSON转换为XML时,端口将把带有这个前缀的值解释为结果XML中的属性。当从XML转换为JSON时,端口将把这个前缀添加到结果JSON的属性值中。更多信息请参见示例部分。
文本属性名称 当JSON对象具有属性值和非属性值时,该名称标识非属性值。当从JSON转换为XML时,与该名称相关联的值会在生成的XML元素的文本中设置。当从XML转换为JSON时,元素中的文本被设置为该名称的值。更多信息请参见示例部分。
无效的XML名称前缀 当JSON元素的名称不是有效的XML时,这个前缀被添加到XML元素名称中。例如,JSON元素名可以以数字开头,而XML元素名不能;当从JSON转换为XML时,这个字段的值将被添加到元素名称的前面,以确保生成的XML是有效的。
缩小输出 是减少生成的XML文档还是JSON文档中的空白。启用此选项可以节省空间,但可能会降低输出的可读性。

本地文件夹

确定端口将在何处读取文件进行处理并写出结果的设置。

输入文件夹(Send) 放在这里的文件可以由端口处理成REST请求。如果启用了发送自动化,端口将自动轮询该位置的文件。
输出文件夹(Receive) 端口下载的数据将被写入此文件夹。如果端口连接到流中的另一个端口,文件将不会保留在这里,而是传递到已连接端口的输入/发送文件夹。
已处理文件夹(Sent) 如果启用了“保存到已处理文件夹(Sent)”,端口将在此放置已处理文件的副本。该文件的副本不会传递到流中的下一个端口。

性能

与端口资源分配相关的设置。

最大线程数 线程池中用于处理此端口上文件的最大工作线程数。如果设置,将覆盖“个人配置”选项卡中的默认设置。
最大文件数 每次将工作线程分配给端口时,端口将处理的最大文件数。如果设置,将覆盖“个人配置”选项卡中的默认设置。

其他配置

未包含在先前类别中的设置。

日志消息 已处理文件的日志条目是否包括文件本身的副本。
保存至Sent文件夹 端口处理的文件是否应复制到端口的已发送文件夹。

自动化

与端口自动处理文件相关的设置。

发送 端口是否应该自动发送文件。

示例

下面是使用JSON端口在XML和JSON之间进行转换的示例。

XML至JSON

XML输入:


  Aesop
  
  Tortoise and the Hare

  
    Tortoise
    Hare
  
  Persistence over speed

JSON输出:

{
  "Fable": {
    "Author": {
      "@alive":"false",
      "#text":"Aesop"
    },
    "Title":"Tortoise and the Hare",
    "Characters": {
      "Character": [
        {
          "@id":"1",
          "@slow":"true",
          "#text":"Tortoise"
        },
        {
          "@id":"2",
          "@slow":"hardly",
          "#text":"Hare"
        }
      ]
    },
    "Moral":"Persistence over speed"
    }
}
JSON至XML

JSON输入:

{ 
  "Catch": [
    {
      "type": "salmon",
      "quantity": "2",
      "weight": "20.2 lbs"
    },
    {
      "type": "pike",
      "quantity": "21",
      "weight": "521 lbs"
    }
  ],
  "Lake": "Boulder",
  "Weather": "Clear",
  "808s": "Loud" 
}

XML输出:


  
    salmon
    2
    20.2 lbs
  
  
    pike
    21
    521 lbs
  
  Boulder
  Clear
  <_808s>Loud

了解更多EDI信息,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

为什么选择

知行之桥®?​

根据企业规模与集成需求,提供从本地部署到云端托管的灵活选择

可视化 EDI 工作流

基于拖拽式图形化设计器,零代码构建完整 EDI 业务流程,满足复杂供应链自动化场景。

Odette & Drummond 认证

通过 Odette(OFTP) 与 Drummond(AS2) 权威认证,确保与主机厂安全合规、高可靠的数据交换。

多系统集成能力

提供数据库、REST/SOAP、FTP/SFTP 等标准化接口,实现 ERP、WMS、MES 等系统的双向数据自动同步。

数据映射格式转换

内置可视化 Mapping 编辑器,零代码实现 EDI 报文与企业内部数据格式(XML/JSON…)的映射转换及复杂规则处理。

实时监控预警机制

全流程可视化监控报文状态,支持邮件、钉钉、企业微信自动预警,保障 JIT 交付的稳定性与及时性。

多工厂支持

支持集团级多组织、多工厂架构,实现数据隔离与权限管控,统一平台集中运维,满足大型制造企业多地点协同需求。