关于JSON的使用
来源:互联网 发布:淘宝店铺标志下载 编辑:程序博客网 时间:2024/06/06 19:47
在页面端,参数可以组装成JSON的格式,然后通过Ext.encode(str),变成字符串,作为参数发送请求。
如:param = ["a":"123","b":"[4,5,6]"]
url:XXX?param=Ext.encode(param);
在后台,JSON对象的处理有多个jar可选,我们选择org.json.simple包,包括几个常用的对象:
JSONValue :提供将String解析为JSON的能力,如将上述的param参数从request中解析,并转为JSON对象。
String param = request.getParameter("param");
Map<String,Object> jsonMap = (Map<String,Object>) JSONValue.parse(param);
parse方法可以把符合JSON格式的String字符串,递归解析成Object,并以Map的形式存放,因为json天然有key-value的形式,符合map的存储。
解析后的结果是这样的map:
key:a , value :123
key:b , value :[456]
然后通过jsonMap.get(key)的方法获取对象对应的值,这里的值有2种形式,一种是String,另一种是List<String>,这个取决于存入的类型,如果key对应的value是String,则为String(如123),如果是数组,则为list(如4,5,6)
String param = request.getParameter("param");
Map<String,Object> jsonMap = (Map<String,Object>) JSONValue.parse(param);
String version = (String) jsonMap.get("version");
//获取表头
List<String> headers = (List<String>) jsonMap.get("tableHead");
后台返回给前台时,可以把JSON对象转化成JSON字符串,方法如下:
JSONArray jsonArray = new JSONArray();
jsonArray.toJSONString();
或者:
JSONObject jsonobj = new JSONObject();
jsonobj.toJSONString()
- 关于JSON的使用
- 关于json 的使用
- 关于使用 JSON 的笔记
- 关于json和eval的使用
- php中关于json的使用
- 关于Jquery中json的使用
- 关于wordpress的JSON API使用
- spring mvc中关于json的使用
- 关于Json使用的一点小计
- 【Json】关于LitJson和相关Json的使用
- 关于SpringMVC Json使用
- 关于使用newtonsoft 解析json字符串,即是将json字符串转换成json对象的写法
- 关于json格式的转化以及eval的使用
- Struts2.1.6中关于JSON的配置和使用
- Struts2.1.6中关于JSON的配置和使用
- 关于使用JSON对hibernate数据延迟加载的问题
- 关于使用C++ json库一些错误的解决方法
- web客户端,服务端,android客户端关于JSON的使用分析
- J2EE开发之常用开源项目介绍
- SQL server2005无法登陆的问题
- 今天学了下REST相关概念,写个随笔作为记录
- sitemesh包装工具
- 关于如何在pc端使用github
- 关于JSON的使用
- JAVA导出xls文件
- 关于线程池
- 关于JSONP的理解
- 关于对XML的处理
- 关于打开tomcat的远程调试功能
- 收藏的博文与工具
- NYOJ 75 日期计算
- android 之popupWindow 在指定位置上的显示