Supondo que você tenha um campo de upload e essa imagem provem dele.
Você teria algo assim como model:
db.define_table('produto', Field('nome'), Field('foto', 'upload'))
em um controler você poderia fazer um select e depois montar um dicionário e adcionar a respectiva url para download da imagem
def produto():
r = {'nome:p.nome, foto:URL(c='default', f='download', args=[p.foto]) for p in prod}
return r
Se você chamar essa function com usando a extensão .json, a view genérica vai converter a saída para json
ou você pode fazer
import simplejson as sj
return sj.dumps(r)
Do lado cliente, seja android ou qualquer coisa vai precisar fazer duas requisições pelo menos.
Uma para obter o json.
Outra para obter a imagem, pela url retornada no json.