Hi,
1. I need to validate that a text box is content is a valid JSON.
2. I also need to validate its keys and attributes.
I guess I can do it with script runner but I don't know where to start.
Any help would do .
You can just try/catch with groovy.json.JsonParser#parse(java.lang.String)
unable to resolve class groovy.json.JsonParser ...
how do I add it to my jira?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
try JsonSlurper...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
import groovy.json.JsonSlurper; import com.atlassian.jira.issue.MutableIssue; import com.atlassian.jira.ComponentManager; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.issue.IssueManager; IssueManager issueManager = ComponentManager.getInstance().getIssueManager(); MutableIssue Issue = issueManager.getIssueObject("DEMO-1234"); CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager(); CustomField jsonObject = customFieldManager.getCustomFieldObjectByName("DEMO"); def jsonResponse = Issue.getCustomFieldValue(jsonObject) def slurper = new JsonSlurper() try { def result = slurper.parseText(jsonObject) return true } catch (any) { return false; }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You need a "validator" to do this, you can add one to the workflow transitions.
Start at https://jamieechlin.atlassian.net/wiki/display/GRV/Validators
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.