传一个json对象到前台
@Test
public void json(){
JibieInfo jibieInfo=new JibieInfo();
jibieInfo.setName("qqqq");
jibieInfo.setAge(18);
jibieInfo.setHeight(12.5);
//Gson
// Gson gson=new Gson();
// String json = gson.toJson(jibieInfo);
String json = JSON.toJSONString(jibieInfo);
System.out.println(json);
}
//输出结果
{"age":18,"height":12.5,"name":"qqqq"}
遍历传到前台的json对象
var json=$.ajax({url:"/JibieManager?option=select_status_id",async:false}).responseText;
select=eval('('+json+')');
alert(select.name);
alert(select.age);
alert(select.height);
传HashMa到前台
String json=JSON.toJSONString(StringUtilsByOs.JISHI_STATUS_DICT);
resp.getWriter().write(json);
前台遍历json
function toSearch() {
var json=$.ajax({url:"/JibieManager?option=select_status_id",async:false}).responseText;
data=eval('('+json+')');
for(var j in data) {
$("#select_id").append("<option value='"+j+"'>"+data[j]+"</option>");
}
}
传数组
@Test
public void jsonArray(){
List<JibieInfo> jibieInfoList = new ArrayList<>();
for (int i = 0; i < 5; i++) {
JibieInfo jibieInfo=new JibieInfo();
jibieInfo.setName("name_"+i);
jibieInfo.setAge(18+i);
jibieInfo.setHeight(12.5+i);
jibieInfoList.add(jibieInfo);
}
把List转为JSON格式的字符串
// Gson gson=new Gson();
//String jsonArray = gson.toJson(jibieInfoList)
String jsonArray = JSONArray.toJSON(jibieInfoList).toString();
System.out.println(jsonArray);
}
//结果集
[{"name":"name_0","age":18,"height":12.5},{"name":"name_1","age":19,"height":13.5},{"name":"name_2","age":20,"height":14.5},{"name":"name_3","age":21,"height":15.5},{"name":"name_4","age":22,"height":16.5}]
遍历传到前台的数组
var json=$.ajax({url:"/JibieManager?option=select_status_id",async:false}).responseText;
select=eval('('+json+')');
for (var i=0;i<select.length;i++){
alert(select[i].name);
alert(select[i].age);
alert(select[i].height);
}