Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Next challenges

Recent achievements

  • Global
  • Personal


  • Give kudos
  • Received
  • Given


  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Scriptrunner HTTP Requests and Brackets

So if we look at one of the out-of-box scripts for ScriptRunner Cloud

        .header('Content-Type', 'application/json')
                fields: [
                        summary    : 'Task Summary',
                        description: "Don't forget to do this!.",
                        project    : [
                                key: projectKey
                        issuetype  : [
                                id: taskType

We see that the JSON brackets that would normally be a curly bracket are now a square bracket.


I can't find any standards or documentation around this, so hopefully someone knows:

a) Why a non-standard syntax is used and 

b) How to then show arrays in JSON (where a square bracket would be used normally)

//Rough Custom field array representation; how is this done in Groovy?
customfield_12345: [
		name: "Johnny"
		asset: "Subaru"
		name: "Kate"
		asset: "Holden"

1 answer

1 accepted

3 votes
Answer accepted

Hi Andrew,

The script uses Groovy map and list notation, which gets converted into JSON rather than JSON directly. 

Your example would be:

customfield_12345: [ // start array
  [ //start object
    name : "Johnny",
    asset: "Subaru"
    name : "Kate",
    asset: "Holden"

Note that map literals are defined as [key: value] pairs and lists use comma separated lists.

It is possible to use JSON directly (although much less convenient) like so:

        .header('Content-Type', 'application/json')
                "fields": {
                        "summary"    : "Task Summary",
                        "description": "Don't forget to do this!.",
                        "project"    : {
                                "key": "${projectKey}"
                        "issuetype"  : {
                                "id": "${taskType}"

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted in Jira Core

How to manage many similar workflows?

I have multiple projects that use variations of the same base workflow. The variations depend on the requirements of the project or issue type. The variations mostly come in the form of new statuses ...

4,394 views 12 6
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you