【发布时间】:2022-11-02 18:13:56
【问题描述】:
我有将全局数组与另一个自定义数组合并的情况,或者如果名称相同,请使用自定义值。
全球的:
{
"connections": [
{
"name": "Test SFTP",
"type": "SFTP",
"user": "sftpuser",
"password": "password",
"server": "127.0.0.1",
"port": 22,
},
{
"name": "Test FTP",
"type": "FTP",
"user": "ftpuser",
"password": "password",
"server": "127.0.0.1",
"port": 21,
}
]
}
风俗:
{
"connections": [
{
"name": "Test SFTP",
"user": "sftpuser1",
"password": "password1",
"server": "127.0.0.2",
},
{
"name": "Test FTPS",
"type": "FTPS",
"user": "ftpsuser",
"password": "password",
"server": "127.0.0.1",
"port": 990,
}
]
}
预期的:
{
"connections": [
{
"name": "Test SFTP",
"type": "SFTP",
"user": "sftpuser1",
"password": "password1",
"server": "127.0.0.2",
"port": 22,
},
{
"name": "Test FTP",
"type": "FTP",
"user": "ftpuser",
"password": "password",
"server": "127.0.0.1",
"port": 21,
},
{
"name": "Test FTPS",
"type": "FTPS",
"user": "ftpsuser",
"password": "password",
"server": "127.0.0.1",
"port": 990,
}
]
}
全局将始终具有所有字段,但自定义可以具有名称+只有一个字段来覆盖全局。
稍后我将验证 json 是否正常,但现在我只需要合并和覆盖。
谢谢, 伊万
【问题讨论】: