Symfony Json到PHP表
以下是我的json代码:Symfony Json到PHP表,symfony,Symfony,以下是我的json代码: $file = dirname(__FILE__) . '/myFile.xml'; $xml = simplexml_load_file("$file"); $json = json_encode($xml); 在我的控制器中,我打开了一个XML文件,我想知道是否可以在表中显示它的内容?如果是,有人能给我举个简单的例子吗 结果应该是这样的 名称|值 xls1 | cmd,ls,rmdir SKA1 | cp、tcpdump、rmdirJSON文件的值将其解码为关联数
$file = dirname(__FILE__) . '/myFile.xml';
$xml = simplexml_load_file("$file");
$json = json_encode($xml);
在我的控制器中,我打开了一个XML文件,我想知道是否可以在表中显示它的内容?如果是,有人能给我举个简单的例子吗
结果应该是这样的
名称|值
xls1 | cmd,ls,rmdir
SKA1 | cp、tcpdump、rmdirJSON文件的值将其解码为关联数组并传递给视图。从那以后,你会表现得像一个普通的阿萨卡雷。 在控制器中:
{
"Commands1": [{
"Name": "XLS1",
"Activated": "true",
"values": [{
"Name": "Cmd",
"default": "false"
}, {
"Name": "Ls",
"default": "false"
}, {
"Name": "rmdir",
"default": "false"
}],
"Commands2": [{
"Name": "SKA1",
"Activated": "true",
"values": [{
"Name": "Cp",
"default": "false"
}, {
"Name": "Tcpdump",
"default": "false"
}, {
"Name": "rmdir",
"default": "false"
}]
}]
}]
}
当然,这是可能的。你需要先把它解码成一个数组
$assoc_array_results = json_decode($json_file_result);
return $this->render('view.html.twig', array('results' => $assoc_array_results));
然后,出现foreach()
循环。您必须考虑每一个键值对,然后迭代该循环来打印结果。br>
PS:显然,我在您的Json字符串中发现了一个错误。您的命令2正在成为命令1的子集。这是正确的Json
$s = json_decode($json,true);
并且,这里有一个参考,您可以检查当使用JSON时,您的表是什么样子的现在,关于您的表,没有人会在堆栈上为您编写代码。所以,如果你想学的话,我建议你学小步。这是给你的参考资料你能发布你的Json字符串吗?你为什么想要Json格式?它已经是Json格式了。我想在html表格中显示Json谢谢你的回答,但这正是我的问题,我无法在我的twig视图中获得数组,但我不知道如何用表格格式而不是字符串来显示它。。。我是一个小树枝的初学者:{%for result in results%}{{result['Name']}}{{result['Activated']}}//等等{%endfor%}只需循环抛出数组控制器的响应
{
"Commands1": [
{
"Name": "XLS1",
"Activated": "true",
"values": [
{
"Name": "Cmd",
"default": "false"
},
{
"Name": "Ls",
"default": "false"
},
{
"Name": "rmdir",
"default": "false"
}
]
}
],
"Commands2": [
{
"Name": "SKA1",
"Activated": "true",
"values": [
{
"Name": "Cp",
"default": "false"
},
{
"Name": "Tcpdump",
"default": "false"
},
{
"Name": "rmdir",
"default": "false"
}
]
}
]
}