[英]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.