5

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"}

photoset->primary や photoset->photo->id などのさまざまな値を取得するにはどうすればよいですか? 私は何かを試しました(map #(get % "photoset")...が、うまくいきません。

ありがとう!

4

1 に答える 1

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"
于 2013-02-12T21:57:44.140 に答える