一、创建对象

public class JsonData implements Serializable {
private static final long serialVersionUID = 1L;

private String data;
private String value;

public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}

二、创建方法

public String listUsers() throws IOException {
List<JsonData> jsonDatas = new ArrayList<JsonData>();
List<User> list = service.queryUsers(query);
for (int i = 0; i < list.size(); i++) {
User user = list.get(i);
JsonData jsonData = new JsonData();
jsonData.setValue(user.getUsername());
jsonData.setData(user.getId()+"");
jsonDatas.add(jsonData);
}
JSONObject json = new JSONObject();
JSONArray jsonArray = JSONArray.fromObject(jsonDatas);
json.put("query", query);
json.put("suggestions", jsonArray);
response.getWriter().print(json);
return SUCCESS;
}

三、生成数据格式:

{  
"query": "Unit",
"suggestions": [
{ "value": "United Arab Emirates", "data": "AE" },
{ "value": "United Kingdom", "data": "UK" },
{ "value": "United States", "data": "US" }
]
}