The `get-in` function will help you:

user=> (def result {:results [{:series [{:name "solr.numPedidos5", :columns
["time" "last"], :values [["1970-01-01T00:00:00Z" 0]]}]}]})
#'user/result

user=> (get-in result [:results 0 :series 0 :values 0 1])
0


On 21 January 2016 at 15:29, Alex Latorre <alex.latorre.alber...@gmail.com>
wrote:

> Hi all,
>
> I'm trying to get a value from a JSON. I query an influxdb database and I
> get the next reply:
>
> {:orig-content-encoding gzip, :trace-redirects 
> [http://****/query?pretty=true;db=riemann;q=select%20last(value)%20from%20%22solr.numPedidos5%22%20where%20idTag%20=%20%27ADE99003392%27],
> :request-time 4, :status 200, :headers {Connection close, Content-Length
> 165, Date Thu, 21 Jan 2016 15:24:24 GMT, X-Influxdb-Version 0.9.2,
> Request-Id 0db6c40f-c053-11e5-909c-000000000000, Content-Type
> application/json}, :body {
>     "results": [
>         {
>             "series": [
>                 {
>                     "name": "solr.numPedidos5",
>                     "columns": [
>                         "time",
>                         "last"
>                     ],
>                     "values": [
>                         [
>                             "1970-01-01T00:00:00Z",
>                             0
>                         ]
>                     ]
>                 }
>             ]
>         }
>     ]
> }}
>
> I get the JSON with (:body):
>
>  {
>     "results": [
>         {
>             "series": [
>                 {
>                     "name": "solr.numPedidos5",
>                     "columns": [
>                         "time",
>                         "last"
>                     ],
>                     "values": [
>                         [
>                             "1970-01-01T00:00:00Z",
>                             0
>                         ]
>                     ]
>                 }
>             ]
>         }
>     ]
> }
>
> I parse it with cheshire with (json/parse-string ... true):
>
> {:results [{:series [{:name solr.numPedidos5, :columns [time last],
> :values [[1970-01-01T00:00:00Z 0]]}]}]}
>
> Now with (:results ...) I get:
>
> [{:series [{:name solr.numPedidos5, :columns [time last], :values
> [[1970-01-01T00:00:00Z 0]]}]}]
>
> but now I don't know how to extract more values. I want to get the number
> "0" from :values and I don't know how to get it.
>
> I would be very grateful if someone can help me with it.
>
> Thank you so much!
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to