我正在编写代码,使用python将json模型转换为SQLite。以下是示例json文件:
{
"type":"MetaModel",
"entityName":{
"prefix":"Rail",
"name":"LocationProvider"
},
"attributes":[
{
"name":"abc",
"type":"string",
"maxLength":10,
"mandatory":true
}
],
"constraints":[
{
"name": "PrimaryKey",
"type": "SQLPK",
"fields": [
{
"name":"abc"
}
]
},
{
"name": "ForeignKeyOne",
"type": "SQLFK",
"fields": [
{
"name":"ab"
}
],
"reference":{
"entityName":{
"prefix":"Rail",
"name":"ProvinceState"
},
"fields":[
{
"name":"Code"
}
]
}
}
]
通过下面的代码,我可以读取外键约束。但我很难读懂SQLFK下的“参考”。在
^{pr2}$请帮助我如何阅读“参考”的内容。在
"reference":{
"entityName":{
"prefix":"Rail",
"name":"ProvinceState"
},
"fields":[
{
"name":"Code"
}
]
}
“reference”指向dict。迭代dict生成dict的键。所以在
for reference in constraint["reference"]
循环中,reference
将首先生成字符串"entityName"
,然后是字符串"fields"
。您显然明白"somestring"["another_string"]
没有意义,因为字符串是基于索引的(整数)。在您缺少一个属性级别(引用)。 怎么样:
x将包含{'name':'Code'}
这是非常静态的,这意味着您假设您拥有的json结构与上面几乎相同。在
相关问题 更多 >
编程相关推荐