解析GWT SuggestBox的json
我想在Java中解析json响应,并将其值添加到GWT中的suggestBox中。如果有人能帮我提供一个示例代码,那就太好了解析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
["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 ...
}
}