使用JSONParser与GWT的问题

我有一个简单的GWT应用程序需要从另一台服务器获取一些JSON数据。 我已经按照几个教程来达到这一点。 当我尝试编译它时,我得到错误

[错误]第44行:没有源代码可用于com.google.gwt.json.client.JSONValue类型; 你忘了inheritance一个必需的模块吗? [错误]第44行:没有源代码可用于com.google.gwt.json.client.JSONParser类型; 你忘了inheritance一个必需的模块吗? [错误]第46行:没有源代码可用于com.google.gwt.json.client.JSONArray类型; 你忘了inheritance一个必需的模块吗? [错误]第49行:没有源代码可用于com.google.gwt.json.client.JSONObject类型; 你忘了inheritance一个必需的模块吗?

我知道我必须补充一下

 

到我的.gwt.xml文件,但无法弄清楚要添加什么来让它识别JSON的东西。 我错过了什么?

相关代码:

  private SearchResult[] parseResponse(String jsonResponse) { ArrayList retArray = new ArrayList(); JSONValue jval = JSONParser.parseStrict(jsonResponse); JSONArray resultArray = jval.isArray(); for(int i=0; i<resultArray.size(); i++) { JSONObject resultObj = resultArray.get(i).isObject(); String title = resultObj.get("title").isString().stringValue(); JSONArray roleArray = resultObj.get("roles").isArray(); String roleNames = new String(); for(int j=0; j< roleArray.size(); j++) { if(roleArray.get(j).isNumber().doubleValue() == 1.0) { // this role is present String currRole = Constants.getRoleNameForNum(j); roleNames += currRole; } } SearchResult sr = new SearchResult(title, roleNames); retArray.add(sr); } return retArray.toArray(new SearchResult[0]); } private void doSearch() { clearTable(); final String searchTerms = searchTextBox.getText().toLowerCase().trim(); searchTextBox.setFocus(true); final int roleNum = roleChooserBox.getSelectedIndex(); final String roleName = roleChooserBox.getItemText(roleNum); String url = JSON_URL + "?" + ROLE_TXT + roleNum + "&" + QUERY_TXT + "'" + searchTerms + "'"; url = URL.encode(url); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); try { Request request = builder.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayError("Couldnt' retrieve JSON"); } @Override public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { SearchResult[] results = parseResponse(response.getText()); updateTable(results, roleName); } else { displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")"); } } }); } catch (RequestException e) { displayError("Couldn't retrieve JSON"); } ` 

经过进一步的试验和错误,添加

  

到我的.gwt.xml文件就行了。 我很失望,我在文档中找不到任何解释这一点的信息。 这会节省很多时间。