[Koha] Help with JSON and public reports
Chris Cormack
chrisc at catalyst.net.nz
Tue Dec 23 22:51:57 NZDT 2014
* Karam Qubsi (karamqubsi at gmail.com) wrote:
> Hi ,
Hi Karam
> First I'm very new with JSON . I'd like to ask :
> as I understood from JSON documentation that the output data in JSON format
> must look like something like to this :
> [ { "Name" : "Alfreds Futterkiste", "City" : "Berlin", "Country" :
> "Germany" }, { "Name" : "Berglunds snabbköp", "City" : "Luleå", "Country" :
> "Sweden" }, { "Name" : "Centro comercial Moctezuma", "City" : "México
> D.F.", "Country" : "Mexico" }, { "Name" : "Ernst Handel", "City" : "Graz",
> "Country" : "Austria" } ]
>
> but in Koha the output for Public reports is like this :
>
> [["23-12-2014","maisara","6"],["23-12-2014","nadia","10"],["22-12-2014","hakkar","17"],["22-12-2014","nadia","3"],["22-12-2014","abdramaneg","21"]]
>
> the field names is not in the output , and I realized ( & maybe I'm
> wrong) that to handle JSON text you must have id for each field ) to
> handle it with your script .
That isn't true, what is above is an array of arrays, represented in
JSON, you can hndle that just fine in whatever you have that is
consuming the JSON
>
> so is this a correct output from Koha ? and can be handled in some
> advanced methods with JSON ?
>
> or do I have to write my SQL report in a way to CONCAT the field name
> with the field data in every data cell ?
>
If you want the data instead as an array of hashes (in perl speak)
like your first example of JSON is describing all you need to do is add
&annotated=1
To the url, (at least in 3.16.0 or older)
Chris
> thanks :) .
>
> --
>
> *Karam Qubsi <https://www.linkedin.com/in/kqubsi>*
>
> *Shah Alam , Malaysia . *
> _______________________________________________
> Koha mailing list http://koha-community.org
> Koha at lists.katipo.co.nz
> http://lists.katipo.co.nz/mailman/listinfo/koha
--
Chris Cormack
Catalyst IT Ltd.
+64 4 803 2238
PO Box 11-053, Manners St, Wellington 6142, New Zealand
More information about the Koha
mailing list