gpt4 book ai didi

java - 如何将两个 json 对象组合/合并为单个 json 对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:14 24 4
gpt4 key购买 nike

这是 json 的两个对象: [{“dob”:“0000-00-00”, "token":"tokenenter", "facebook":"enterfb", "image_url":"url已插入", “验证”:“326098617” }, {
“成功”:“1” }]

我想创建这样的东西:

[{ "dob":"0000-00-00",
"token":"tokenenter",
"facebook":"enterfb",
"image_url":"urlinserted",
"verification":"326098617",
"success":"1"
}]

最佳答案

我假设您正在使用 php

你可以这样做:

$arrayOfArrays = json_decode($json);
$mergedArray = call_user_func_array('array_merge', $arrayOfArrays);

如果您知道确切的项目数,您可以执行以下操作:

$mergedArray = array_merge($arrayOfArrays[0], $arrayOfArrays[1], $arrayOfArrays[2]);

PHP >= 5.6 中,您可以执行以下操作:

$mergedArray = array_merge(...$arrayOfArrays);

回到你的例子:

json_encode([$mergedArray]);
<小时/>

要保持键的顺序,您可以使用这个非常基本的函数(必须进行调整以处理多维数组):

function simple_array_merge(array $array1, array $array2) {
$arrays = func_get_args();
$mergedArray = [];

foreach ($arrays as $array) {
foreach ($array as $key => $value) {
$mergedArray[$key] = $value;
}
}

require $mergedArray;
}

现在做:

$arrayOfArrays = json_decode($json);
$mergedArray = call_user_func_array('simple_array_merge', $arrayOfArrays);

关于java - 如何将两个 json 对象组合/合并为单个 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37303248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com