簡體   English   中英

將JSON對象傳遞到Rythm模板

[英]Passing JSON Object to Rythm template

我有一些Rythm模板注冊表,需要開發將由客戶端模板呈現的代碼(例如,客戶端將通過http調用我的代碼並提供模板名稱和參數)。 由於調用是由http執行的,因此我將擁有客戶端提供的JSON形參(我什至沒有代表用戶輸入的類),可能已解析為map of maps of maps... 事實證明,在模板中使用這樣的結構並不方便:我所能做的就是使用Map::get(key)方法,並且僅具有1級嵌套:

由於param.get("person")而導致的下一個模板獲取錯誤被假定為Object ,但沒有get(key)方法:

@args Map<String, Object> param
Hello @param.get("person").get("firstName").capFirst()!

我記得有些模板引擎支持按對象映射語法,例如將map of maps of ... of objects傳遞到模板,並以POJO的形式在模板中訪問它(例如訪問JS中的JSON對象的字段),例如:

@args Map param
Hello @param.person.firstName.capFirst()!

節奏可能嗎?

也許還有另一種簡便的方法可以解決此類問題?

通過在表達式的末尾添加@嘗試動態求值

@args com.alibaba.fastjson.JSONObject param
Hello @param.person.firstName.capFirst()@!

參見http://fiddle.rythmengine.org/#/editor/ed3855c628144af287571cdf9857bcaa

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM