在本question (cljs.reader/read-string
)和this (clj->js
)说明下面应该做的伎俩:
cljs.user=> (def data-as-str
"[{:dt [2017 6 30], :cashflow 431782}
{:dt [2018 6 30], :cashflow 452271}
{:dt [2019 6 30], :cashflow 473785}
{:dt [2020 6 30], :cashflow 496374}]")
#'cljs.user/data-as-str
cljs.user=> (cljs.reader/read-string data-as-str)
[{:dt [2017 6 30], :cashflow 431782}
{:dt [2018 6 30], :cashflow 452271}
{:dt [2019 6 30], :cashflow 473785}
{:dt [2020 6 30], :cashflow 496374}]
; i have little experience in cljs but this should deliver
; a plain old js object
cljs.user=> (clj->js (cljs.reader/read-string data-as-str))
#js [#js {:dt #js [2017 6 30], :cashflow 431782}
#js {:dt #js [2018 6 30], :cashflow 452271}
#js {:dt #js [2019 6 30], :cashflow 473785}
#js {:dt #js [2020 6 30], :cashflow 496374}]
从这里你可以做任何JSON .___或其他JS-JSON lib中提供
例如:
cljs.user=> (.stringify js/JSON
(clj->js (cljs.reader/read-string data-as-str)))
"[{\"dt\":[2017,6,30],\"cashflow\":431782},{\"dt\":[2018,6,30],\"cashflow\":452271},{\"dt\":[2019,6,30],\"cashflow\":473785},{\"dt\":[2020,6,30],\"cashflow\":496374}]"
等客户端/ JS你会有你的数据/输入为字符串?即''[{:dt [2017 6 30],:cashflow 431782} {:dt [2018 ...'并且想要解析它? – birdspider
@birdspider是 –
并且您希望它作为cljs数据或显式地作为json? – birdspider