On 18 Nov 2012, at 9:14 PM, encompass <encomp...@gmail.com> wrote:
> Let's say for example I have the example code from the json website:
> {
>     "glossary": {
>         "title": "example glossary",
>               "GlossDiv": {
>             "title": "S",
>                       "GlossList": {
>                 "GlossEntry": {
>                     "ID": "SGML",
>                                       "SortAs": "SGML",
>                                       "GlossTerm": "Standard Generalized 
> Markup Language",
>                                       "Acronym": "SGML",
>                                       "Abbrev": "ISO 8879:1986",
>                                       "GlossDef": {
>                         "para": "A meta-markup language, used to create 
> markup languages such as DocBook.",
>                                               "GlossSeeAlso": ["GML", "XML"]
>                     },
>                                       "GlossSee": "markup"
>                 }
>             }
>         }
>     }
> }
> And let's assume this is sent data from the phone.
> How would I build the controller to part this?  The example here from the 
> book didn't tell me much.  At least that I can see.

JSON-RPC requires that the top-level JSON object be in a certain format, with 
specified members, and the return object is similarly defineds. Unless you want 
to redefine your JSON objects, you can't use JSON-RPC.

There's a JSON service as well, but you have to do your own parsing. You can 
look at gluon.utils.Service.serve_jsonrpc to see how the JSON-RPC service does 
it. I'm not sure why the JSON service doesn't decode the incoming object, but 
there you are...



>  :/
>     @service.jsonrpc
>     def getTasks():
>         todos = db(db.todo).select()
>         return [(todo.task,todo.id) for todo in todos]
> 
> 
> On Monday, November 19, 2012 7:05:49 AM UTC+2, encompass wrote:
> The application on the mobile devices already exists and works.  I need to 
> make many applications that work with the applications for testing and so 
> forth.
> The application currently sends the JSON data to a webserver so I just want 
> to make web2py the server instead of the "other framework".
> 
> 
> On Sunday, November 18, 2012 7:48:02 AM UTC+2, Marin Pranjić wrote:
> JSONRPC should be used if you want to implement RPC service but if you only 
> need to send json data, you can do it that way or another.
> 
> How would you send the data? Something that works in the background or 
> manually, from web browser?
> 
> Anyway, the issue can be how to do it on your mobile device (depends or your 
> needs), not the web2py as a server :)
> 
> 
> On Sun, Nov 18, 2012 at 6:06 AM, Jason Brower <enco...@gmail.com> wrote:
> I have a mobile device that sends various data using json to a server.
> I would like this server to be web2py.
> How would I do this?
> Am I on the right track here?
> http://web2py.com/books/default/chapter/29/10#JSONRPC
> Or am I looking in the wrong place.
> There will be a large amount of data sent.
> BR,
> Jason Brower



-- 



Reply via email to