我想以编程方式合并两个文件,但需要这样做
file1
{
"name" : "john",
"age" : "24"
}
file2
{
"name" : "john doe",
"class" : "A",
"age" : "25"
}
output
{
"name" "john",
"age" : "24",
"class" : "A"
}我使用了git-merge file1.txt file1.txt file2.txt,但是它合并了name字段,而且我只需要更新新的行添加,谢谢
有没有另一种不用git的方法,例如使用PHP或任何其他语言?
发布于 2022-01-29 09:19:59
只需使用一个命令array_replace_recursive即可使用php。
<?php
$file1 = '
{
"name" : "john",
"age" : "24"
}
';
$file2 = '
{
"name" : "john doe",
"class" : "A",
"age" : "25"
}
';
$output = '
{
"name" "john",
"age" : "24",
"class" : "A"
}
';
$f1 = json_decode($file1, true);
$f2 = json_decode($file2, true);
$out = array_replace_recursive($f2, $f1);
//var_dump($out);
echo json_encode($out, JSON_PRETTY_PRINT);产出:
{
"name": "john",
"class": "A",
"age": "24"
}https://stackoverflow.com/questions/70903627
复制相似问题