使用php将一个空的json字符串(数组到json)添加到json文件中


Add an empty json string(array to json) to json file using php

在问这个问题之前,我读了很多其他SO问题。

我将创建一个包含两个元素的json文件,其中一个元素将具有数组值,而另一个元素应该是空的json字符串。

我尝试了以下两种类型的代码,但没有得到所需的输出。

$initial_data = array();
$initial_data["names"] = array();
$initial_data["ages"] = json_encode('');
$file_initial_data = json_encode($initial_data);
file_put_contents($t_file_name.'.json',$file_initial_data);

上面的代码如下所示。

{"姓名":[],"年龄":"''"''"}

$initial_data = array();
$initial_data["names"] = array();
$initial_data["ages"] = '';
$file_initial_data = json_encode($initial_data);
file_put_contents($t_file_name.'.json',$file_initial_data);

{"姓名":[],"年龄":"}

但我需要以下输出。

{"姓名":[],"年龄":{}}

json字符串中的

[]表示空白数组,{}表示空白对象。

看看下面的代码:

$initial_data = array();
$initial_data["names"] = array();
$initial_data["ages"] = new StdClass();
echo $file_initial_data = json_encode($initial_data);

输出

{"names":[],"ages":{}}