首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅合并文本/json文件中的新添加项?

如何仅合并文本/json文件中的新添加项?
EN

Stack Overflow用户
提问于 2022-01-29 08:39:22
回答 1查看 143关注 0票数 0

我想以编程方式合并两个文件,但需要这样做

代码语言:javascript
复制
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或任何其他语言?

EN

回答 1

Stack Overflow用户

发布于 2022-01-29 09:19:59

只需使用一个命令array_replace_recursive即可使用php。

代码语言:javascript
复制
<?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);

产出:

代码语言:javascript
复制
{
    "name": "john",
    "class": "A",
    "age": "24"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70903627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档