【发布时间】:2018-10-20 13:18:37
【问题描述】:
我将使用 Clojure 实现一个 RESTful API。对于 GET 请求,有一个诸如 /List 之类的 url,我想从下面的纯数据(即 json 文件)返回解析后的响应。
获取请求:
(GET "/list/:from-date/:to-date" [from-date to-date]
wrap-json-response (response (parse-object from-date to-date all-records)))
如您所见,需要有两个查询参数from-date 和to-date。我需要的是一个名为parse-object 的函数,它解析纯数据并将update-date 与from-date 和to-date 进行比较。如果update-date 介于这两个参数之间,则以预期的对象结构返回它。
下面是具有给定数据的纯对象和预期对象结构。
纯数据(data.json):
[{"name": "JOHN",
"update-date": "2017-11-10",
"role": "admin"},
{"name": "CHRIS",
"update-date": "2018-04-28",
"role": "user"},
{"name": "ANNIE",
"update-date": "2018-03-11",
"role": "admin"}]
给定参数:from-date: 2017-11-01 to-date: 2018-04-28
预期的返回响应:
{"users":[
{"role":"admin",
"shows":[
{"name":"JOHN",
"status":"active"}]},
{"role":"user",
"shows":[
{"name":"CHRIS",
"status":"active"}]}]}
【问题讨论】:
-
到目前为止你有什么尝试?
标签: json clojure clojurescript reagent