json-lib.jar使用方法详解(动态从后台获取Javascript函数)
2014-03-25 22:04
776 查看
以下是原创作品,转载请标明出处http://lvjava.com/?p=390
json-lib是一个很方便的处理Java中JSON数据与普通数据转换的包,下载地址为:http://json-lib.sourceforge.net/
该包的运行依赖于下面的包:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
JSONObject 将值对作为对象的方式管理
JSONArray 对应值对数组
JSONFunction 用来处理Javascript方法
直接上示例代码:
后台端代码(基于Spring)
返回给前台的数据如下:
{“jsonFunctionWithParams”:function(param1,param2){ alert(param1 + ‘ + ‘ + param2); return param1 + ‘ * ‘ + param2; },”jsonFunction”:function(){ alert(‘JSON Functin Test’); },”jsonKey”:”jsonValue”,”jsonArray”:[{"arrayValue":"Array Value 1"},{"arrayValue":"Array
Value 2"}]}
前台代码(基于JQuery)
重点解释一下JsonFunction,该对象有两个构造函数:
JSONFunction(String text)
Constructs a JSONFunction with no parameters.
JSONFunction(String[] params, String text)
Constructs a JSONFunction with parameters.
参数text为函数的主体部分,即一个函数大括号内部的部分(不包括大括号)。
当JSON数据中不包含JSONFunction的时候,可以使用JQuery提供的简易方法来处理:
但是当JSON数据中有JSONFunction对应的数据存在时,JQuery不能正确解析。alert函数并不会被执行。
json-lib是一个很方便的处理Java中JSON数据与普通数据转换的包,下载地址为:http://json-lib.sourceforge.net/
该包的运行依赖于下面的包:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
JSONObject 将值对作为对象的方式管理
JSONArray 对应值对数组
JSONFunction 用来处理Javascript方法
直接上示例代码:
后台端代码(基于Spring)
{“jsonFunctionWithParams”:function(param1,param2){ alert(param1 + ‘ + ‘ + param2); return param1 + ‘ * ‘ + param2; },”jsonFunction”:function(){ alert(‘JSON Functin Test’); },”jsonKey”:”jsonValue”,”jsonArray”:[{"arrayValue":"Array Value 1"},{"arrayValue":"Array
Value 2"}]}
前台代码(基于JQuery)
JSONFunction(String text)
Constructs a JSONFunction with no parameters.
JSONFunction(String[] params, String text)
Constructs a JSONFunction with parameters.
参数text为函数的主体部分,即一个函数大括号内部的部分(不包括大括号)。
当JSON数据中不包含JSONFunction的时候,可以使用JQuery提供的简易方法来处理:
相关文章推荐
- fast-json.jar的使用方法
- 动态获取view 大小以及 MeasureSpec介绍及使用详解
- Ecshop后台增加商店设置选项和使用方法详解
- 使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表
- jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
- asp.net后台获取使用js方法input文本的value
- 详解C++的JSON静态链接库JsonCpp的使用方法
- jquery的post方法 使用从后台获取回来的数据
- Java 使用json-lib处理JSON详解及实例代码
- JSP前台获取使用后台生成的json
- Java创建和解析Json数据方法(三)——json-lib包的使用
- jQuery使用JSONP实现跨域获取数据的三种方法详解
- xcode8 控制台打印从后台获取的json数据太多无法显示完整解决方法
- JSONObject使用方法详解
- 使用uploadify3.2.1 formData传递其他参数到后台,JAVA后台获取参数方法
- JSONObject使用方法及详解
- 使用 HighCharts 动态获取后台数据生成图表
- JSONObject 使用方法详解
- JsonCpp使用方法详解
- echarts图表动态获取后台数据详解(一)