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
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
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
Giga Patron
Giga 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