Skip to content

Instantly share code, notes, and snippets.

@frangarcia
Created January 18, 2017 11:34
Show Gist options
  • Save frangarcia/12e8a9872e25fa6af2e8ae4845c81c19 to your computer and use it in GitHub Desktop.
Save frangarcia/12e8a9872e25fa6af2e8ae4845c81c19 to your computer and use it in GitHub Desktop.
Issue grails-core 10412
@Grapes([
@Grab(group='org.grails', module='grails-web-common', version='3.1.10')
])
import org.grails.web.json.JSONObject
import org.grails.web.json.JSONArray
String tagList = "tag1,tag2"
JSONObject jsonObject1 = new JSONObject([id:1,tags:tagList?.split(",")])
assert jsonObject1.get("tags").size()==2
assert jsonObject1.toString().startsWith('{"id":1,"tags":"[Ljava.lang.String;')
JSONObject jsonObject2 = new JSONObject([id:1,tags:new JSONArray(tagList ? tagList?.split(",").toList() : [])])
assert jsonObject2.get("tags").size()==2
assert jsonObject2.toString() == '{"id":1,"tags":["tag1","tag2"]}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment