Gwt 为什么JSONParser不从键和值中删除“from”?

Gwt 为什么JSONParser不从键和值中删除“from”?,gwt,json,Gwt,Json,我有以下JSON字符串: {"locale":"de","strings":[{"key":"navigation.search","value":"Suchen"}]} 我试着这样分析它: // parse the response text into JSON String json = response.getText(); Window.alert(json); JSONValue jsonValue = JSONParser.parseLenient("{\"locale\":\"d

我有以下JSON字符串:

{"locale":"de","strings":[{"key":"navigation.search","value":"Suchen"}]}
我试着这样分析它:

// parse the response text into JSON
String json = response.getText();
Window.alert(json);
JSONValue jsonValue = JSONParser.parseLenient("{\"locale\":\"de\",\"strings\":[{\"key\":\"navigation.search\",\"value\":\"Suchen\"}]}");
Window.alert(jsonValue.isObject().get("locale").toString());
JSONArray jsonArray = jsonValue.isObject().get("strings").isArray();
for (int i = 0; i < jsonArray.size(); i++) {
    Window.alert(jsonArray.get(i).isObject().get("key").isString() + " -> " + jsonArray.get(i).isObject().get("value").isString());
}

我认为关键是使用这种方法。试试:

jsonArray.geti.isObject.getvalue.isString.stringValue


我认为关键是使用这种方法。试试:

jsonArray.geti.isObject.getvalue.isString.stringValue

PrintWriter w = new PrintWriter(System.err);
new JSONWriter(w)
     .object()
          .key("locale").value("de").key("strings").array().object().key("key").value("navigation.search").key("value").value("Suchen").endObject().endArray()
     .endObject();
w.flush();