如何使用JSON_ENCODE合并 JSON 数据


How to merge JSON data using JSON_ENCODE?

给定以下JSON

$first = array('code'=>'200','message'=>'ok');
{
"code": "200",
"message": "ok"
}

$second = array("user"=>array('fname'=>'Fred','lname'=>'Flintstone','status'=>'1'))
{
"user": [
    {
        "fname": "Fred",
        "lname": "Flintstone",
        "status": "1"
    }
]
}

如何组合这些以获得输出,如下所示。

{
"code": "200",
"message": "ok",
"user": [
    {
        "fname": "Fred",
        "lname": "Flintstone",
        "status": "1"
    }
]
}

尝试合并数组

$json = json_encode(array_merge($first, $second));

也许:

$first = array('code' => '200', 'message' => 'ok');
$second = array('user' => array('fname' => 'Fred', 'lname' => 'Flintstone', 'status' => '1'));
$array = $first + $second; 
$json = json_encode($array);

使用array_merge可以组合数组然后对其进行编码:

//arrays
$first = array('code'=>'200','message'=>'ok');
$second = array("user"=>array('fname'=>'Fred','lname'=>'Flintstone','status'=>'1'));
//merging
$merged_arrays = array_merge($first, $second);
print_r($merged_arrays);
//encoding
$json_data = json_encode($merged_arrays);
echo $json_data;