So it looks like pages is actually a hashtable of pageid's to page objects.
You can use a class similar to the following and define pages using it
public class JsMap<T> extends JavaScriptObject{
protected JsMap() {
}
public final native T get(String key) /*-{
return this[key] || null;
}-*/;
public final native void put(String key, T value) /*-{
this[key] = value;
}-*/;
public final native void remove(String key) /*-{
delete this[key];
}-*/;
public final native boolean hasKey(String key) /*-{
return this[key] !== undefined;
}-*/;
public final native JsArray<String> keys() /*-{
var o = [];
for(var prop in this) {
if (this.hasOwnProperty(prop))
o.push(prop);
}
return o;
}-*/;
public final native JsArray<T> values() /*-{
var o = [];
for (var prop in this) {
if (this.hasOwnProperty(prop)) {
o.push(this[prop]);
}
}
return o;
}-*/;
public static native <O> JsMap<O> createMap() /*-{
return {};
}-*/;
}
You can then iterate through the page(s) using the values method.
On Tuesday, March 22, 2016 at 8:08:54 PM UTC-4, Michael Esser wrote:
>
> Hi there,
>
> I'm trying to parse data from a wiki and want to use overlay types. For
> simple types I have no problem.
> But in the following there is a property dynamicaly created by the server
> and I have no idea to get the data.
> Any suggestions would be helpful.
>
> Here the data:
> The problem is the "4180" which is dfifferent for each call I didn't know
> it.
> Nested types didn't solve the problem because I do not know the property
> "4180".
>
> Thanks and best regards,
> Michael
>
> {
> "batchcomplete": "",
> "query": {
> "pages": {
> "4180": {
> "pageid": 4180,
> "ns": 0,
> "title": "Kalifornien",
> "revisions": [
> {
> "contentformat": "text/x-wiki",
> "contentmodel": "wikitext",
> "*": "{{quickbar\n| Lage={{Vorlage:USA-map|Map of USA
> CA.svg|Kalifornien|250px}}}}"
> }
> ]
> }
> }
> }}
>
>
--
You received this message because you are subscribed to the Google Groups "GWT
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.