您的位置:首页 > Web前端 > JavaScript

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函数并不会被执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: