Scripted RREST API payload need to get for invalid JSON

Pavan_Snow_1
Kilo Guru

I have a scripted REST api and now I am trying to get the payload if it is a valid then I am able to get it as below

 

 

var payload = request.body.data;

 

 

But if third party system send invalid JSON to ServiceNow then how to capture that I have tried different ways but not able to get it.

Below is the example of invalid JSON but I am trying to get it. 

 

 

{
	"Data": {
		"Name": "test",
		"ID": "1500"
		"description": "Test description"
	}
}

 

 

 Share any solution if it is possible to get in any way.

Thanks in advance!

1 ACCEPTED SOLUTION

Pavan_Snow_1
Kilo Guru

I think we can't get the invalid JSON as payload on request.

 

View solution in original post

20 REPLIES 20

Prabu Velayutha
Mega Sage
Mega Sage

Hi Pavan, do you want to log the payload? You can parse the JSON object, convert to string and then log.

Hi @Prabu Velayutha ,

I am trying for invalid json if it is a valid we can get it.

Not sure how to make it work or Invalid JSON if you see above JSON is invalid i am trying for that.

 

Did you try Stringfy Request object from JSON? 

Find the details in the link below 

https://www.servicenow.com/community/developer-blog/json-parsing/ba-p/2279166