解析GWT SuggestBox的json

解析GWT SuggestBox的json,json,gwt,getjson,gwt2,Json,Gwt,Getjson,Gwt2,我想在Java中解析json响应,并将其值添加到GWT中的suggestBox中。如果有人能帮我提供一个示例代码,那就太好了 ["abc","def","ghi","jkl","mno","pqr","acb","dfe","gih","jlk","mon"] public void parseResponse(String str){ MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); JSONVal

我想在Java中解析json响应,并将其值添加到GWT中的suggestBox中。如果有人能帮我提供一个示例代码,那就太好了

["abc","def","ghi","jkl","mno","pqr","acb","dfe","gih","jlk","mon"]

public void parseResponse(String str){

    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();

    JSONValue jsonValue = JSONParser.parseLenient(str);
    JSONArray jArray = jsonValue.isArray();     

    for(int i=0; i<jArray.size(); i++){

    String companySymbol = jArray.get(i).isString().toString();
    oracle.add(companySymbol);

    }

}
[“abc”、“def”、“ghi”、“jkl”、“mno”、“pqr”、“acb”、“dfe”、“gih”、“jlk”、“mon”]
公共空解析响应(字符串str){
MultiWordSuggestOracle oracle=新的MultiWordSuggestOracle();
JSONValue=JSONParser.parseLenient(str);
JSONArray jArray=jsonValue.isArray();

对于(int i=0;i您不能使用MultiWordSuggestOracle:您必须扩展

(及其回调)

例:

类MySuggestOrc扩展SuggestOracle{
public void requestSuggestions(final SuggestOracle.Request-Request,final SuggestOracle.Callback){
接收器=新接收器(){
@凌驾
成功时公开作废(您的JSONContainer Companys JSONHolder){
列出公司=/…拆分json的代码
SuggestOracle.Response Response=新建SuggestOracle.Response();
答复.设置建议(公司)
onSuggestionsReady(请求、响应);
}
}
AsyncRequest req=//在此处获取json响应并使用。。。
}
}
class MySuggestOrc extends SuggestOracle {
  public void requestSuggestions(final SuggestOracle.Request request, final SuggestOracle.Callback callback) {
    Receiver<YourJsonContainer> receiver = new Receiver<YourJsonContainer>() {
      @Override
      public void onSuccess(YourJsonContainer companiesJsonHolder) {
        List<Suggestion> companies = //... the code to split json
        SuggestOracle.Response response = new SuggestOracle.Response();
        response.setSuggestions(companies)
        callback.onSuggestionsReady( request, response );
      }
    }
    AsyncRequest req = // get you json respons here and use ... 
  }
}