使用PHP json_decode对阵列进行JSON

时间:2015-07-30 03:14:06

标签: php arrays json

我正在使用

读取json文件
$jsonStr = file_get_contents("connection.json");
$jsonParsed = json_decode($jsonStr,true);

我希望$ jsonParsed是一个像这样的关联数组:

$jsonParsed = { "SERVER" => "111.222.333.444" , "USER" => "edvaldo" , "PASSWORD" => "my_password_here", "DATABASE" => "my_database_here" };

执行此操作所需的JSON格式是什么?

我试过这个

{
    "SERVER": "111.222.333.444",
    "USER": "edvaldo",
    "PASSWORD": "my_password_here",
    "DATABASE": "my_database_here"
}

但即使JSONLint说这件og JSON有效,我也无法得到我需要的结果。

我并不是很习惯JSON,所以我会非常感激任何帮助。

编辑:

这是我正在使用的功能:

private function set_mysql_parameters() {
    $this->connectionParams = array();
    $json_file = $this->system_paths["JSONDATA"] . "connection.json";
    $json_mysql = file_get_contents($json_file);
    $json_parsed = json_decode($json_file,true,250);
    foreach($json_parsed as $key => $value) {
        $this->connectionParams[$key] = $value;
    }
}

我的目标是使用从JSON文件中提取的数据填充此数组$ this-> connectionParams。

1 个答案:

答案 0 :(得分:1)

我注意到您正在尝试解码文件名而不是内容。

$json_file = $this->system_paths["JSONDATA"] . "connection.json";
$json_parsed = json_decode($json_file,true,250);

不应该

$json_parsed = json_decode($json_mysql, true, 250);