You either return the json yourself or you let web2py do it.

If you do it:

  response.headers['Content-Type']='application/json'
  return json.dumps(dict(id=ag.agenda.id, ...))

or if you want web2py to do it:

  return dict(id=ag.agenda.id, ...)

and call it with .../index.json
in this case you are using the generic.json view.


On Jan 19, 6:51 pm, "[email protected]"
<[email protected]> wrote:
> Hello guys,
>
> I'm wanting an action returns a json like this:
>
> {
>
>     "start": "2011-01-27",
>
>     "id": 4,
>
>     "title": "Fulano Silva"
>
> }
>
> Only to send to the view he is being rendered thus:
>
> &quot;{\n \&quot;start\&quot;: \&quot;2011-01-27\&quot;, \n
> \&quot;id\&quot;: 4, \n \&quot;title\&quot;: \&quot;Fulano
> Silva\&quot;\n}&quot;
>
> The code I made to return the JSON looks like:
>
> import simplejson as json
>
> def index():
>
>     # Consultando os servicos do usuario logado
>
>     query = db.agenda.id > 0 and db.agenda.funcionario ==
>
> > session.auth.user.id and db.agenda.cliente == db.cliente.id
>
>      agenda = db(query).select(orderby = db.agenda.data)
>
>     teste2 = list(agenda)
>
>     for ag in agenda:
>
>         teste =
> json.dumps({"id":ag.agenda.id,"title":ag.cliente.nome,"start":ag.agenda.data.strftime('%Y-%m-%d')},indent=4)
>
>
>
>     return dict(teste = response.json(teste))
>
> What should I do?
> _____________________________________________
> *Gilson Filho*
> *Web Developer
> Blog:* blog.gilsondev.com
> *Twitter:* twitter.com/gilsonfilho

Reply via email to