문제를 해결하기 위해 자체적으로 함수를 만들었습니다. 같은 문제가있는 사람을 돕기 위해 여기에 올릴 것입니다. 누군가가 초기 문제를 해결하는 데 도움을주고 싶다면, 나는 아직도 관심이 있습니다.
서비스에서 Json 응답을 수신하거나 파일로 가져온 후에 "수정 된 Java 스크립트 값"단계에 코드를 붙여 넣을 수 있습니다. Json에서 찾고자하는 변수의 이름을 변경해야한다는 점에 유의하십시오.
결과 필드는 Json 값입니다.
//Script here
function findInArray(myValue, myArray){
var myResult='';
if(myArray.indexOf(myValue) > -1){
myResult = true;
} else {
myResult = false;
}
return myResult;
}
function getAttributeValue(Atribute, Object)
{
start = indexOf(Object,Atribute);
for (i= start; i < Object.length; i++)
{
if (substr(Object,i,1) == ":")
{
start_value = i+1;
break;
}
}
for (i= start_value; i < Object.length; i++)
{
end_value = i;
if (substr(Object,i,1) == ",")
{
break;
}
}
AttributeValue = replace(substr(Object, start_value, end_value-start_value),'"','');
if (indexOf(AttributeValue, "null") >= 0)
{
AttributeValue = null;
}
return AttributeValue ;
}
// Recupera Status
if (findInArray("status",result))
{
var status = getAttributeValue("status", result);
}
else
{
var status = "";
}
// Recupera _ID
if (findInArray("_id",result))
{
var mandrill_id = getAttributeValue("_id", result);
}
else
{
var mandrill_id = "";
}
// Recupera reject_reason
if (findInArray("reject_reason",result))
{
var reject_reason = replace(getAttributeValue("reject_reason", result),"}","");
}
else
{
var reject_reason = "";
}
주전자에 자바로 작성된 오래된 mozilla rhino js 엔진이 사용되었습니다. 최신 브라우저에서 사용할 수있는 일부 최신 JS 함수는 지원되지 않습니다. – simar