×

Please give details of the problem

Skip to content

How to create a JSONObject

Code

1
2
3
4
5
6
7
<#assign firstname = "John">
<#assign lastname = "Smith">
<#assign my_json>
{"firstname":"${firstname}","lastname":"${lastname}"}
<!--#assign-->
<#assign my_json = my_json?eval>
${my_json}

NB : This code solve "unquotted string" issue (cf below)

Don't do this :

1
2
3
4
<#assign firstname = "John">
<#assign lastname = "Smith">
<#assign my_json = {"firstname":firstname, "lastname":lastname}>
${my_json}

Result : Error

1
2
3
4
5
6
Error while processing <#assign firstname = "John">
<#assign firstname = "John">
<#assign lastname = "Smith">
<#assign my_json = {"firstname":firstname, "lastname":lastname}>
${my_json}
Unquotted string 'firstname'

Instead do :

1
2
3
4
5
6
<#assign firstname = "John">
<#assign lastname = "Smith">
<#assign my_json>
{"firstname":"${firstname}","lastname":"${lastname}"}
<!--#assign-->
${my_json}

Result :

1
{"firstname":"John", "lastname"="Smith"}