ServiceNow で XML ペイロードを JSON に変換する方法SummaryServiceNow をサードパーティアプリケーションと統合すると、一部の外部システムが XML 形式のペイロードで応答する場合があります。ServiceNow は XML ペイロードの解析をサポートしていますが、多くの場合、JSON を使用する方が便利で広く推奨されています。 この記事では、Web サービスの XML 応答ペイロードを JSON オブジェクトに変換して、ServiceNow 内でシームレスに使用するためのステップバイステップガイドを提供します。 注意: データを XML から JSON に変換する場合、データ要素の順序が異なる場合があります。ただし、XML ペイロードのすべてのデータ要素は JSON 形式で保持され、アクセスできます。ReleaseAll (すべて)Instructionsここでのユースケースは、ServiceNow インスタンスに対して REST API 呼び出しを行い、XML で応答を取得して JSON に変換し、それを使用することです。 このスクリプトを参照として使用し、必要に応じて変更してください。 function doIt() { var request = new sn_ws.RESTMessageV2(); request.setEndpoint('https://instance.service-now.com/api/now/table/incident/sys_id'); request.setHttpMethod('GET'); var user = 'user_name'; var password = 'password'; request.setBasicAuth(user, password); request.setRequestHeader("Accept", "application/xml"); var response = request.execute(); var res_body = response.getBody();// XML Response gs.print('XML Response:\n\n' + response.getBody()); //Prints XML Response payload var jsonObj = gs.xmlToJSON(res_body); // Converting XML into a JSON object gs.print('\n\nNumber: ' + jsonObj.response.result.number); var str = JSON.stringify(jsonObj); // Converting JSON object into a String gs.print('\n\n JSON Payload: \n' + str); //Prints JSON Payload though, } doIt();