Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsonPath在apigee javascript策略中不工作_Javascript_Arrays_Json_Apigee_Jsonpath - Fatal编程技术网

jsonPath在apigee javascript策略中不工作

jsonPath在apigee javascript策略中不工作,javascript,arrays,json,apigee,jsonpath,Javascript,Arrays,Json,Apigee,Jsonpath,我们有一个json输入,从中我们必须解码输入中的每个元素,并在返回后端之前将其替换回来。 我们使用了提取变量策略来提取元素,在Javascript策略中,我们使用for循环来解码元素。 现在我们必须用解码值替换提取的元素。我们试图使用jsonPath并替换元素,但得到一个名为 JavaScript-1的执行失败,错误为:JavaScript运行时错误:“ReferenceError:“jsonPath”未定义。(JavaScript#1#js#5)。在第5行 我们用于jsonpath的代码是 v

我们有一个json输入,从中我们必须解码输入中的每个元素,并在返回后端之前将其替换回来。 我们使用了提取变量策略来提取元素,在Javascript策略中,我们使用for循环来解码元素。 现在我们必须用解码值替换提取的元素。我们试图使用jsonPath并替换元素,但得到一个名为

JavaScript-1的执行失败,错误为:
JavaScript运行时错误:“ReferenceError:“jsonPath”未定义。(JavaScript#1#js#5)。在第5行

我们用于jsonpath的代码是

var input = new String(context.getVariable("request.content"));
context.setVariable("input",input);

var path = jsonPath(input, "$..soldto").toJSONString();
context.setVariable("path",path);

我们不能在Apigee Javascript策略中使用jsonPath吗?

默认情况下,如果jsonPath不存在,您可以下载并将其添加到代理包中。您可以使用JS策略中的
includeURL
引用它。这将使您的JS代码可以使用它

同样,我们也来看看如何使用未包含的自定义JS库

该示例使用crypto JS