json 中的动态值使用 GWT 进行解析

Dynamic values in json parsing with GWT

我有一个 json 这样的回复

{  
   "columns":[  
      "a",
      "b",
      "c"
   ],
   "data":[{  
      "a":"some value",
      "b":"some value",
      "c":"some value"
   },
   {  
      "a":"some value 2",
      "b":"some value 2",
      "c":"some value 2"
   }
   ]
}

现在在这里,任何具有相同值的值列都被用作数据对象中的键。我必须在 GWT 客户端解析这个 json。据我所知,JSNI 需要固定的 json 个对象。有什么办法可以解析吗?

在摆弄它之后,我是这样做的。

public final native JsArray<Columns> getColumns() /*-{ return this.columns; }-*/;
public final native JsArray<Data> getData() /*-{ return this.data; }-*/;

public static class Data extends JavaScriptObject {
    protected Data() {}

    public final native String getValue(String key) /*-{ return this[key]; }-*/;
}
public static class Columns extends JavaScriptObject {
    protected Columns() {}
    public final native String getValue() /*-{ return this; }-*/;
}