[英]Separate JSON result into variables
我有以下生成的JSON结果,想了解如何将结果分成2个变量:
JSON格式
{
"data": [
[
{
"source": "server1",
"host": "pc1",
"description": "SSH server is down on {HOSTNAME}",
}
],
[
{
"source": "server2",
"host": "pc2",
"description": "webapp down",
}
]
],
"error": {
"server3": "Host is not allowed to connect to this MySQL server",
"server4": "Can't connect to MySQL server",
}
}
预期结果:
{
"data": [
{
"source": "server1",
"host": "pc1",
"description": "SSH server is down on {HOSTNAME}",
},
{
"source": "server2",
"host": "pc2",
"description": "webapp down",
}
]
}
和
{
"error": {
"server3": "Host is not allowed to connect to this MySQL server",
"server4": "Can't connect to MySQL server",
}
}
PHP代码:
<?php
include '../include/db_conn.php';
print to_json(get_all_alert());
$return = get_all_alert();
print to_json($return["data"]);
print to_json($return["error"]);
?>
php代码仍然会打印两次结果。 谢谢
您的json数据不正确,您可以在此处检查: http : //json.parser.online.fr/从每个数组部分删除多余的逗号。
尝试这个:
<?php
$data1='{
"data": [
[
{
"source": "server1",
"host": "pc1",
"description": "SSH server is down on {HOSTNAME}"
}
],
[
{
"source": "server2",
"host": "pc2",
"description": "webapp down"
}
]
],
"error": {
"server3": "Host is not allowed to connect to this MySQL server",
"server4": "Cant connect to MySQL server"
}
}';
$val_array = json_decode($data1,true);
print_r($val_array['data']);
print_r($val_array['error']);
好吧,您可能不需要多余的一行。
print to_json(get_all_alert());
删除它,您的问题可能会消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.