Hi,

I too have a similar problem. I'm storing a JSON object as the app
data. I'll be stored as string.
Without using the templates I can use the following code to get back
the JSON object from persistence.
   ....
   prof = resp.get("app_data").getData();
   gadgets.json.parse(gadgets.util.unescapestring( prof
[owner.id].my_data ));

How can I do the same in templates.

Thanks,
Kalyan.C

On Mar 23, 8:46 pm, Apurv Gupta <apurv.gu...@gmail.com> wrote:
> Arrays in JSON are accessed differently. try [0] etc.
>
> On Mon, Mar 23, 2009 at 7:01 PM, neopnet <neop...@gmail.com> wrote:
>
> > Thanks Apurv and Vijaya for your help.
>
> > pls give me one more help. I made a small change in my code. in the
> > AppField1 i want to store array. so I canged code
> > -------------------------------------------------------------
> > var artists = new Array();
>
> > artists.push('AKON');
> > artists.push('Brtiney Spears');
> > artists.push('KJ Yesudas');
>
> > req.add(req.newUpdatePersonAppDataRequest("VIEWER", "AppField1",
> > artists));
> > ---------------------------------------------------------------------
>
> > and to disply
>
> >        <script xmlns:os="http://ns.opensocial.org/2008/markup";
> > type="text/os-
> > data">
> >                <os:PersonAppDataRequest key="MyData" method="appdata.get"
> > userId="@owner" appId="@app" />
> >                 <os:OwnerRequest key="owner"/>
> >         </script>
>
> >        <script type="text/os-template">
> >                 <div>${MyData}</div><br>
> >                ${MyData[owner.id]['AppField1']['0']}<br>
> >                ${MyData[owner.id]['AppField1']['1']}<br>
> >                ${MyData[owner.id]['AppField1']['2']}<br>
> >        </script>
> > ---------------------------------------------------------------------
>
> > It seems the data is storing correctly but at the time of displying
> > it's not printing correctly.
>
> > Kindly help.
>
> > {"14243035565542385134":{"AppField1":"[\"AKON\",\"Brtiney Spears\",
> > \"KJ Yesudas\"]","AppField2":"Female","AppField3":"1237813540120"}}
>
> > this give me req.add(req.newFetchPersonAppDataRequest("VIEWER",
> > fields), "viewer_data");
> > out put - My AppField1 data is: ["AKON","Brtiney Spears","KJ Yesudas"]
>
> > not sure how it will be in template.
>
> > ----------------------------------------------------------------------
>
> > in addition to above i have few question.
>
> > how i can use a foor lop to disply all elements in AppField1
>
> > how i can check no of elements in AppField1 and pick a random element.
>
> > Thanks!
> > On Mar 23, 3:35 pm, Apurv Gupta <apurv.gu...@gmail.com> wrote:
> > > Correction:
> > > ${MyData[owner.id]['AppField1']}
>
> > > since AppField1 needs to be a string.
>
> > > On Mon, Mar 23, 2009 at 4:03 PM, Vijaya <api.vij...@google.com> wrote:
>
> > > > Add another datapipelining request:
> > > >    <os:OwnerRequest key="owner"/>
>
> > > > Then you can use the following:
> > > > <div>${MyData[owner.id][AppField1]}</div>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Orkut Developer Forum" group.
To post to this group, send email to opensocial-orkut@googlegroups.com
To unsubscribe from this group, send email to 
opensocial-orkut+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/opensocial-orkut?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to