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语法解析器,这不是一个站位符号的结束符号

你可能感兴趣的:(json,beetl)