我正在编写一个编辑器应用程序桌面,它将接收一个JSON文件,允许编辑并将编辑过的JSON保存回文件。
在回顾其中一些文件时,我发现了结构上的各种相似之处。
根据我从内容派生的内容,此信息可能是数据库内容的输出。该结构与您从电子表格表中构建的结构非常一致,几乎就像数据透视表一样。
如何构建架构结构,我不知道property
或item
名称,但我知道内容结构。
{
"item1":[{
"col1":[<idx>, <datatype>],
"col2":[<idx>, <datatype>],
....
"col-n":[<idx>, <datatype>]
},{
"name1":[<val1>],
"name2":[<val2>],
....
"name-n":[<val-n>]
}],
"item2":[{
....
}],
....
"item-n":[{
....
}]
}
key
的实际值在文件之间永远不会相同。我知道到目前为止,新手的发展令人伤心。是的,它并不多,但没有看到有关属性名称key
的通用定义的任何信息。
{
"definitions": {
"idx_dt":{
"type":"array",
"items": [{
"type":"integer",
},{
"type":"integer"
}]
}
}
}
这基本上是col1
,col2
的伪类型定义,最多col-n
定义
我可以简单地将列定义为该类型。
我尝试的所有内容都因验证文件内容而失败。我显然做得非常糟糕。
我尝试过在线使用Schema Creators,但他们都对顶级项目的名称进行了硬编码。我需要识别它们,但没有严格定义。