首页 > 解决方案 > 是否可以在 json 中进行表达式/计算?

问题描述

我正在使用美妙的 json-server 作为我的应用程序的后端,它对于点击自定义端点来检索一些数据非常有用。但是,如果它允许我进行计算/表达,这样我也可以模仿后端行为,那将是超级有用的。

以这个数据结构为例

{
  "products": [
    {
      "name": "football",
      "id": "SPO-001",
      "category": "sport",
      "price": 40,
      "couponApplied": "false",
      "coupons": [
        "daw124qdw",
        "a1212cxn"
      ]
    }
  ]
}

我想用某种方式说类似的话"discountPrice": couponApplied ? price * couponDiscount

那只是我的伪编码。但我想做一些可以即时计算价格的事情。或者当我发出请求时,它会进行计算并将计算的数据返回给我(就像后端应用程序一样)

我知道我可以提出请求、应用优惠券并提供新价格。甚至提出发布请求并更改价格。但这都是在客户端完成的。有没有办法用 json 或 json-server 或任何其他解决方案来做到这一点。如果这有意义吗?

标签: javascriptjsonreactjsjson-server

解决方案


JSON意味着JavaScript Object Notation并且是数据结构,并且没有任何预处理器。您可以使用任何 JSON 解析器并动态附加/更改需要的值。

简而言之:不,不可能添加动态值


推荐阅读