Symfony Json到PHP表

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文件的值将其解码为关联数

以下是我的json代码:

$file = dirname(__FILE__) . '/myFile.xml';
$xml = simplexml_load_file("$file");
$json = json_encode($xml);
在我的控制器中,我打开了一个XML文件,我想知道是否可以在表中显示它的内容?如果是,有人能给我举个简单的例子吗

结果应该是这样的

名称|值

xls1 | cmd,ls,rmdir


SKA1 | cp、tcpdump、rmdir

JSON文件的值将其解码为关联数组并传递给视图。从那以后,你会表现得像一个普通的阿萨卡雷。 在控制器中:

{
    "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"
    }
  ]
  }
  ]
}