如果在 JSON (JSONata) 中找不到值,如何抛出错误

How to throw an error if value not found in JSON (JSONata)

如果找不到值,是否可以抛出错误?

JSON:

{
  "qty": 2
}

JSON资料: "order=" & order & ",qty=" & qty

如果 order 不在 JSON 中,将使用空值。如果值不存在,我想抛出一个错误,例如这样的事情:

"order=" & $not_empty(order) & ",qty=" & qty

谢谢!

$assert功能。

更多信息在这里:https://github.com/jsonata-js/jsonata/issues/167

遗憾的是我没有找到它的 JSONata 文档。

如果 $not_empty,有一个 $error 函数可以与 $exists 函数一起使用来创建您自己的实现。例如:

(
    $not_empty := function($val) { $exists($val) ? $val : $error("Missing!")};
    "order=" & $not_empty(order) & ",qty=" & qty
)