2017-06-15 11 views
0

私はfreemarkerテンプレートからjsonを作成したいと思います。freemarkerテンプレートにリストを割り当てる

マイ出力JSON

{ 
    data : ["123", "234", "346"] 
} 

だから私は、リストの引数inputData持っている:[ "123"、 "234"、 "346"]。 私は以下のように.ftlテンプレートで何かしたいです。

<#escape x as x?json_string> 
{ 
    "data": "${inputData}" 
} 
</#escape> 

しかしまあ、FreeMarkerのは、JSON形式にデータをダンプする専門されていないので、手動でのアプローチがあります

content: Expected a string or something automatically convertible to string (number, date or boolean), but this evaluated to a sequence 

答えて

0

以下のエラーを取得:あなたの場合はもちろん

{ 
    "data": [<#list inputData as i>"${i?json_string}"<#sep>, </#list>] 
} 

は、これらをたくさんしてから、#macro-sなどを書く価値があります。

+0

<#sep>構文throwsエラー。私はあなたが提案したようなものを書くことができますが、問題は、問題である、例題["123"、 "234"、 "346"] –

+0

フリーメーカのバージョン2.3.20を使用している可能性があります。 –

+0

バージョン2.3.23でもうまくいきました –

関連する問題