2016-10-13 131 views
1

嘗試從下面的syncthing(https://docs.syncthing.net/rest/system-connections-get.html)JSON生成JSON模式(http://jsonschema.net)。從JSON合成生成JSON模式

問題是連接對象以它的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":"" 
     } 
    } 
} 

任何輸入表示讚賞。

+0

JSON很好,只是模式生成器不是完美的AI。爲什麼您需要生成模式? –

+0

這是一個需求,因爲我正在開發一個項目,我希望快速進行大量的集成。 – user1869131

回答

0

從同步的JSON不是標準還是問題 與模式生成器?

這個JSON沒有什麼非標準的。模式生成也沒有任何問題。

不幸的是,爲有效動態內容定義模式很困難。這將始終是這種情況,因爲模式的工作是描述靜態數據結構。

也就是說,可以使用JSON模式中的patternProperties字段來做到這一點。 This post正在有效地詢問與您相同的問題。