easyUI网页实例(5)之消息框,权限不同显示不同页面,fastjson,js的数据和对象转换
EasyUI的使用
授权的消息框
1 | $.messager.show({ |
1 | $.messager.confirm('Confirm', 'Are you sure to exit this system?', function(r){ |
1 | $.messager.prompt('Prompt', 'Please enter your name:', function(r){ |
方法名称 | 参数 | 描述 |
---|---|---|
$.messager.show | options | 在屏幕的右下角显示一个消息窗口,options参数是一个配置对象;showType:定义消息窗口如何显示。可用的值是:null、slide、fade、show。默认是slide。showSpeed:定义消息窗口完成显示所需的以毫秒为单位的时间。默认是600。width:定义消息窗口的宽度。默认是 250。height:定义消息窗口的高度。默认是100。title:头部面板上显示的标题文本。msg:要显示的消息文本。style:定义消息窗口的自定义样式。timeout:如果定义为 0,除非用户关闭,消息窗口将不会关闭。如果定义为非 0 值,消息窗口将在超时后自动关闭。默认是4秒。 |
$.messager.confirm | title,msg,fn | 显示一个带"确定"和"取消"按钮的确认消息窗口。参数:title:显示在头部面板上的标题文本。msg:要显示的消息文本。fn(b):回调函数,当用户点击确认按钮时传递一个true参数给函数,否则给它传递一个false参数。 |
$.messager.prompt | title,msg,fn | 显示一个带"确定"和"取消"按钮的消息窗口,提示用户输入一些文本。参数:title:显示在头部面板上的标题文本。msg:要显示的消息文本。fn(val):带有用户输入的数值参数的回调函数。 |
权限不同,隐藏不同div
js代码
1 | var BASE_PATH = "[[${path}]]"; |
js的数据和对象转换
1 | JSON.parse() 将数据转换为JavaScript对象。 |
阿里的fastjson
-
将对象转换成Json串
1
2
3
4//Object可以是实体类,list集合,map集合等
String str=JSON.toJSONString(Object object);
String str1=JSON.toJSON(Object object).toString(); -
对象转换成Json串实例
1
2
3
4
5
6
7
8List<UserPlatformModel> allcity = userPlatMapper.selectUserByNameOrPhoneOrPlatOrPlatName(val);
String jsonString = JSON.toJSON(allcity).toString();
int total = 3;
JSONObject ab = new JSONObject();
ab.put("total", total);
ab.put("rows", allcity);
//转换list集合为json字符串
String jsonString1 = JSON.toJSON(ab).toString(); -
解析json字符串,转换成json对象
1
2
3
4
5
6
7JSONObject a1=JSON.parseObject(str);
String id = a1.getString("id");
JSONObject resContent = a1.getObject("resContent")
JSONArray text = a1.parseArray("text"); -
解析json字符串,转换成Java对象
1
2
3
4
5
6
7
8
9
10//转换成map
Map ff=JSON.parseObject(str,Map.class);
System.out.println(ff.get("goodsId"));
//转换成实体类对象
User gg=JSON.parseObject(str,User.class);
System.out.println(gg.getId());
//转换成list对象
List<User> coupons= JSONArray.parseArray(str,User.class); -
list集合转换json字符串,字符串转换jsonObject,获取jsonObject里的list集合
1
2
3
4
5
6
7
8
9
10
11
12List<UserPlatformModel> plats =weiWorkMapper.findPlatByWxUser(openid);
JSONObject jsonResult = new JSONObject();
jObject.put("resContent", JSONArray.fromObject(plats).toString());
//或者jObject.put("resContent", JSON.toJSON(plats).toString());
jObject.put("resContentTotal", plats.size());
List<UserPlatformModel> platlist = JSON.parseArray(JSON.parseObject(platformlist).getString("resContent"), UserPlatformModel.class);
modelAndView.addObject("platlist", platlist); -
请求响应返回json字符串转换jsonObject
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15JSONObject jsonResult = null;
//目前HttpClient最新版的实现类为CloseableHttpClient
CloseableHttpClient client = HttpClients.createDefault();
HttpGet request = new HttpGet(url);
//执行Request请求,CloseableHttpClient的execute方法返回的response都是CloseableHttpResponse类型
CloseableHttpResponse response = client.execute(request);
//判断响应的状态码是否为200
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
//用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,防止服务器返回的数据带有中文,所以在转换的时候将字符集指定成utf-8就可以了
String strResult = EntityUtils.toString(response.getEntity(),"UTF-8");
//将字符串转换json对象
jsonResult = JSON.parseObject(strResult);
}
String access_token = jsonObject.getString("access_token");
String openid = jsonObject.getString("openid");
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WeiJia_Rao!