【问题标题】:Generating JSON schema from syncthing JSON从 syncthing JSON 生成 JSON 模式
【发布时间】:2017-02-22 19:37:50
【问题描述】:

尝试从下面的同步事物 (https://docs.syncthing.net/rest/system-connections-get.html) JSON 生成 JSON 架构 (http://jsonschema.net)。

问题是连接对象以它们的 ID 开头(例如 YZJBJFX-RDB...) 被解释为一种类型。

是来自同步的 JSON 不是标准的还是模式生成器的问题?

如果需要模式生成(即不手动输入模式),您有什么建议可以解决这个问题。

{
    "total":{
        "paused":false,
        "clientVersion":"",
        "at":"2015-11-07T17:29:47.691637262+01:00",
        "connected":false,
        "inBytesTotal":1479,
        "type":"",
        "outBytesTotal":1318,
        "address":""
    },
    "connections":{
        "YZJBJFX-RDBL7WY-6ZGKJ2D-4MJB4E7-ZATSDUY-LD6Y3L3-MLFUYWE-AEMXJAC":{
            "connected":true,
            "inBytesTotal":556,
            "paused":false,
            "at":"2015-11-07T17:29:47.691548971+01:00",
            "clientVersion":"v0.12.1",
            "address":"127.0.0.1:22002",
            "type":"TCP (Client)",
            "outBytesTotal":550
        },
        "DOVII4U-SQEEESM-VZ2CVTC-CJM4YN5-QNV7DCU-5U3ASRL-YVFG6TH-W5DV5AA":{
            "outBytesTotal":0,
            "type":"",
            "address":"",
            "at":"0001-01-01T00:00:00Z",
            "clientVersion":"",
            "paused":false,
            "inBytesTotal":0,
            "connected":false
        },
        "UYGDMA4-TPHOFO5-2VQYDCC-7CWX7XW-INZINQT-LE4B42N-4JUZTSM-IWCSXA4":{
            "address":"",
            "type":"",
            "outBytesTotal":0,
            "connected":false,
            "inBytesTotal":0,
            "paused":false,
            "at":"0001-01-01T00:00:00Z",
            "clientVersion":""
        }
    }
}

感谢任何输入。

【问题讨论】:

  • JSON 很好,只是模式生成器不是一个完美的 AI。为什么需要您生成架构?
  • 这是一个要求,因为我正在从事一个项目,我想快速进行大量集成。

标签: jsonschema syncthing


【解决方案1】:

是来自同步的 JSON 不是标准的还是问题所在 使用模式生成器?

这个 JSON 没有什么不标准的。模式生成也没有任何问题。

不幸的是,为有效的动态内容定义架构是困难的。情况总是如此,因为模式的工作是描述静态数据结构。

也就是说,可以使用 JSON 模式中的 patternProperties 字段来执行此操作。 This post 实际上是在问与您相同的问题。

【讨论】:

    猜你喜欢
    • 2019-06-23
    • 2018-06-30
    • 1970-01-01
    • 2018-09-08
    • 2014-11-29
    • 2013-03-24
    • 2013-03-08
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多