Here is a sample of the JSON I am trying to read:
{"version":1,"recipe":[{"id":"1","title":"Nastia's Roasted Unstuffed
Turkey","description":"As a foreign exchange student, I was invited
for Thanksgivings and Christmas dinners by more than 20 different
American
families","skill":"Intermediate","nationality":"American","dishtype":"Main
Course","servings":"6","author":"bhsmith","created_at":"2008-11-06
00:18:52","ingredients":["ingr 1","ingr 2","ingr 3"]}]}
** consider that ingredients can have a variable number of items in
the array

Here is the code I am working with:
----------------
        final RecordDef recordDef = new RecordDef(new FieldDef[]{
                        new IntegerFieldDef("id"),
                new StringFieldDef("title"),
                new StringFieldDef("description"),
                new StringFieldDef("skill"),
                new StringFieldDef("nationality"),
                new StringFieldDef("dishtype"),
                new IntegerFieldDef("servings"),
                new StringFieldDef("author"),
                new DateFieldDef("created_at", "created_at",
"timestamp")
                ?????????????????????????
        });
        JsonReader reader = new JsonReader(recordDef);
        reader.setRoot("recipe");
//        reader.setId("id");

        DataProxy dataProxy = new ScriptTagProxy("http://localhost/
test_feed/getrecipe.php");
        final Store store = new Store(dataProxy, reader, false);
----------------
I put ? marks where I need to put something I am just not sure what.
What type of FieldDef can I use to describe the JSON object that is
actually an array of strings?

Thanks.

On Nov 14, 11:31 am, "avadh patel" <[EMAIL PROTECTED]> wrote:
> As I understood your problem correctly you want to have an Array in JSON and
> retrieve that array on the client side. If you are using GWT's JSON methods,
> they provide JSONArray class. So when you parse the object and call
> 'isArray()' function it returns an array that can have variable size of
> elements into it.
> In this array each element can be of any type so that you can have mix of
> multiple things like string as title and then intetger showing the length of
> that title etc.
>
> - Avadh
>
> On Fri, Nov 14, 2008 at 11:24 AM, Brian H. Mayo <[EMAIL PROTECTED]>wrote:
>
>
>
> > I am building a small application that deals with Compact Discs (CDs).
> > There is a grid that gets and displays a few pieces of CD information:
> > id, title, artist.
> > When a user clicks on a row, a form will populate with the details of
> > the CD for the user to edit and submit back.
> > The data comes from a JSON feed created in PHP.
>
> > The rub here is that a CD (an album) can have a variable number of
> > tracks.  Thus, the JSON coming back will have fixed fields like title,
> > artist, year, etc. but will also have a field called tracks that will
> > contain a variable number of string values.
>
> > How can I code the form and feed retrieval so that when a user clicks
> > a row I can make the JSON request and populate a structure with the
> > assumption that I will have a tracks object that contains a variable
> > number of strings?  My (little) experience hows that I must define the
> > record definition ahead of time before pulling the data from the feed
> > and while I see a StringRecordDef type and an IntegerRecordDef type, I
> > see nothing that allows for an array of values.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to