我有一个json响应,并希望得到值:
(cheshire.core/parse-string (:body picList))
{"photoset" {"primary" "8455893107", "total" "1", "pages" 1, "perpage" 500, "page" 1,
"per_page" 500, "photo" [{"id" "8455893107", "secret" "1a3236df06", "server" "8087",
"farm" 9, "title" "IMG_0137", "isprimary" "1"}], "owner" "93029076@N07", "id"
"72157632724688181", "ownername" "clojureB5"}, "stat" "ok"}
Run Code Online (Sandbox Code Playgroud)
如何获得不同的值,如photoset-> primary或photoset-> photo-> id?我尝试了一些东西,(map #(get % "photoset")...但它做得很好.
谢谢!
Kyl*_*yle 11
我想你正在寻找clojure.core/get-in
(get-in your-parsed-json ["photoset" "primary"]) ;; "8455893107"
(-> (get-in your-parsed-json ["photoset" "photo"])
first
(get "id")) ;; "8455893107"
(get-in your-parsed-json ["photoset" "photo" 0 "id"]) ;; "8455893107"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2935 次 |
| 最近记录: |