簡體   English   中英

為GWT建議框解析json

[英]parse json for GWT SuggestBox

我想解析Java中的json響應,並將其值添加到GWT中的describeBox中。 如果有人可以幫助我提供示例代碼,那就太好了。

["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);

    }

}

您不能使用MultiWordSuggestOracle:您必須擴展http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/SuggestOracle.html

(及其回調)

例如:

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 ... 
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM