Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 模板Perl_Html_Json_Perl - Fatal编程技术网

Html 模板Perl

Html 模板Perl,html,json,perl,Html,Json,Perl,IIs在perl中有一个类似于HTml::Template的包,它接受JSON对象并将其映射到HTml模板文件?我正在使用HTML::Template构建一个web应用程序,并将从web服务API接收JSOn,如果我可以将此JSOn模板化为HTML,而不是按照HTML::Template所需的方式进行,事情就会变得简单 HTML::Template只接受由字符串、哈希和数组组成的数据结构。JSON直接映射到这一点 $template->param(myData => JSON::An

IIs在perl中有一个类似于HTml::Template的包,它接受JSON对象并将其映射到HTml模板文件?我正在使用HTML::Template构建一个web应用程序,并将从web服务API接收JSOn,如果我可以将此JSOn模板化为HTML,而不是按照HTML::Template所需的方式进行,事情就会变得简单

HTML::Template只接受由字符串、哈希和数组组成的数据结构。JSON直接映射到这一点

$template->param(myData => JSON::Any->new->decode($json_string));

模板只接受由字符串、哈希和数组组成的数据结构。JSON直接映射到这一点

$template->param(myData => JSON::Any->new->decode($json_string));

HTML::Template
是一个相当“简单”的模板引擎-我使用引号是因为它的简单性让您可以在
模型视图控制器
体系结构的
视图
部分中执行所需的任何操作

但是,不能在
HTML::Template
中执行任意perl代码

此外,由于在
JSON
中可能会有非常复杂的数据结构,我怀疑在模板中是否有合适的方法直接使用
JSON


我看到的唯一可能的解决方案是使用Perl脚本,该脚本将解析
JSON
,创建一些“对象”,并将它们传递给模板。您已经有了perl脚本,它是实例化
HTML::Template
对象的脚本。

HTML::Template
是一个相当“简单”的模板引擎,我使用引号是因为它的简单性让您可以在
模型视图控制器
体系结构的
视图
部分执行任何需要的操作

但是,不能在
HTML::Template
中执行任意perl代码

此外,由于在
JSON
中可能会有非常复杂的数据结构,我怀疑在模板中是否有合适的方法直接使用
JSON

我看到的唯一可能的解决方案是使用Perl脚本,该脚本将解析
JSON
,创建一些“对象”,并将它们传递给模板。您已经有了perl脚本,它是实例化
HTML::Template
对象的脚本。

好的,有点晚了,但是: Template总是需要哈希数组的哈希值等等。 您无法在参数隐藏中导航。 如果您想这样做,您可以尝试HTML::Template::Compiled,它允许您这样做

<tmpl_var some_hash.key.another_key[23] >
但是请注意,有文档记录的模块与HTML::Template之间的差异

因此,您将JSON字符串解码为数据结构,并将其传递给模板,然后您可以访问结构深处的所有值。

好的,有点晚了,但是: Template总是需要哈希数组的哈希值等等。 您无法在参数隐藏中导航。 如果您想这样做,您可以尝试HTML::Template::Compiled,它允许您这样做

<tmpl_var some_hash.key.another_key[23] >
但是请注意,有文档记录的模块与HTML::Template之间的差异


因此,您将JSON字符串解码为数据结构并将其传递给模板,然后您可以访问结构深处的所有值。

好的,如果我想打印JSON对象的deep属性,HTML模板代码会是什么样子?请看下面的示例,这适用于简单的1或2级JSON对象,然而,对于复杂的JSON数据结构,使用TMPL_循环是次优的。这会导致繁琐难看的HTML模板代码。我正在寻找一些我可以做的事情,并为该用户访问一个JSON对象,该对象包含用户的地址,然后直接访问。它要求我知道JSON对象的结构,但我知道。好吧,如果我想打印JSON对象的深层属性,HTML模板代码会是什么样子?请看下面的例子,这适用于简单的1或2级JSON对象,但是对于复杂的JSON数据结构,使用TMPL_循环是次优的。这会导致繁琐难看的HTML模板代码。我正在寻找一些我可以做的事情,并为该用户访问一个JSON对象,该对象包含用户的地址,然后直接访问。它要求我知道JSON对象的结构,但我知道。