我正在使用
读取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。
答案 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);