Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Json parser returns undefined

Dineshdmkk18
Tera Contributor

Hello Team,

 

I got the below response body from the rest message

 

{"@odata.context":"https://abc.crm.dynamics.com/api/data/v9.1/$metadata#Microsoft.Dynamics.CRM.OnPostCreateCaseFromServ...","Response":"{\"u_ims_case_created\":\"11\\/1\\/2023 10:47:34 AM\",\"u_ims_case_id\":\"123c1704-a478-e32d-8239-234d3a31365d\",\"u_ims_case_number\":\"1897525\",\"u_ims_env\":\"Production\",\"u_ims_esc_flag\":\"False\",\"u_ims_score\":null,\"u_ims_wrk_url\":null}"}

 

Now I need to read the elements value from it.

 

Example:

 

u_ims_case_id

u_ims_case_number 

 

I'm doing the parse operation like below

 

var responseObj = JSON.parse(responseBody); //It returns  [object Object]
 
Hence I am trying below 
 
responseObj.u_ims_case_id // It returns undefined.
 
Not sure what's wrong here.. Please advise.
 
Thanks,
Dinesh C
1 ACCEPTED SOLUTION

Prince Arora
Tera Sage

@Dineshdmkk18 

 

Can you try this:

 

var responseObj = JSON.parse(responseBody); //It returns  [object Object]

var data =  JSON.parse(responseObj.Response);

var u_ims_case_id = data.u_ims_case_id;

var u_ims_case_number = data.u_ims_case_number
 

If my answer solved your issue, please mark my answer as  Correct & 👍Helpful based on the Impact.

View solution in original post

4 REPLIES 4

Prince Arora
Tera Sage

@Dineshdmkk18 

 

Can you try this:

 

var responseObj = JSON.parse(responseBody); //It returns  [object Object]

var data =  JSON.parse(responseObj.Response);

var u_ims_case_id = data.u_ims_case_id;

var u_ims_case_number = data.u_ims_case_number
 

If my answer solved your issue, please mark my answer as  Correct & 👍Helpful based on the Impact.

Thank you!!

Anand Kumar P
Tera Patron

Hi @Dineshdmkk18 ,
Try below script

var responseObj = JSON.parse(responseBody);
var innerResponse = JSON.parse(responseObj.Response);

var u_ims_case_id = innerResponse.u_ims_case_id;
var u_ims_case_number = innerResponse.u_ims_case_number;

gs.print("u_ims_case_id: " + u_ims_case_id);
gs.print("u_ims_case_number: " + u_ims_case_number);

Please mark it as helpful and solution proposed if it serves your purpose.

Thanks,

Anand

@Dineshdmkk18 Please mark my answer as solution proposed if it works.

Thanks,

Anand