我开始使用react-jsonschema-form,它需要以特定格式输入。我得到了一个嵌套的 JSON,但我无法根据所需的输入格式递归地改变 JSON。
给定的是这个 JSON
{
"Coordinates": {
"X-Coordinate": 47,
"Y-Coordinate": -122
},
"Coordination Type": {
"Cartesion Mode": false,
"Starting Range": {
"Start": 8000,
"End": 9000
}
},
"Map": {
"Offline Map": false,
"URL": "http://localhost:9000"
}
}
而这个新的 JSON 需要递归生成。
{
"Coordinates": {
"type": "object",
"title": "Coordinates",
"properties": {
"X-Coordinate": {
"type": "number",
"title": "X-Coordinate",
"default": 47
},
"Y-Coordinate": {
"type": "number",
"title": "Y-Coordinate",
"default": -122
}
}
},
"Coordination Type": {
"type": "object",
"title": "Coordination Type",
"properties": {
"Cartesion Mode": {
"type": "boolean",
"title": "Cartesion Mode",
"default": false
},
"Starting Range": {
"type": "object",
"title": "Start Range",
"properties": {
"Start": {
"type": "number",
"title": "Start",
"default": 8000
},
"End": {
"type": "number",
"title": "End",
"default": 9000
}
}
}
}
},
"Map": {
"type": "object",
"title": "Map",
"properties": {
"Offline Map": {
"type": "boolean",
"title": "Offline Map",
"default": false
},
"URL": {
"type": "string",
"title": "URL",
"default": "http://localhost:9000"
}
}
}
}
我可以使用迭代格式来实现这一点,但这是不可扩展的。我已经被困了几个小时才能用递归方法得到这个。
如果我能得到一种递归方法来将此给定的 JSON 更新为javascript
.