beetl里使用json

Beetl 语法类似JS,既然JS支持json,那Beetl也得支持json,如下:
<%
var a = [1,2,3];

var b = {'key',a,'key2',123,key3:456}; 


var c = b['key'] ; //or b.key

%>

${a[0]} {b['key3']}

beetl 将json对象转化为map 和list的组合,因此,在调用native方法或者注册的方法时候,需要根据情况定义接口为map,或者list,或者是Obejct

使用json最容易出错的地方是在${} 占位符使用,因为占位符本生用} 表示结尾,所以如下使用json是错误的,将提示缺少“}”

${callFunction({src:xxxData})}

正确写法是
${callFunction({src:xxxData\})}
加上一个 \ 告诉beetl语法解析器,这不是一个站位符号的结束符号

转载于:https://my.oschina.net/xiandafu/blog/157288

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值