- 论坛徽章:
- 0
|
JSON-lib is a java library for transforming beans, maps and XML to JSON and back again to beans and DynaBeans.
首先要说的是JSON非常的好用,相信你用过以后会有相同的感受
用JSON作为传输媒介也是一个选择
------------------------------------------------
import net.sf.json.JSONObject;
public class Json {
public static void main(String[] args) {
Json j = new Json();
j.translateObj();
}
public void translateObj() {
String[] key = { "name", "age" };
JSONObject jo = new JSONObject(new Bean(), key);
System.out.println(jo.toString());
}
}
------------------------------------------------
public class Bean {
private String name = "wutao";
private String age = "12";
private String degree = "senior";
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDegree() {
return degree;
}
public void setDegree(String degree) {
this.degree = degree;
}
}
String[] key = { "name", "age" };
JSONObject jo = new JSONObject(new Bean(), key);
这种将指定对象中指定某几个属性转为JSON特定数据结构的方法正是目前需要的,
如果在客户端有相应的解析函数配合,将非常方便开发。
不知道XML中有没有类似的包存在,指定XML化指定field,JOX包是一个简单的
Java Object XML的包,不过好象没有指定某几个field的方法
JSON 提供了 JSONXML 实现,非常好,这样 BEAN--JSON--XML 互通了
XML json-lib-version0.6
-----------
net.sf.json.xml.XMLSerializer
将JSONArray,JSONObject等转为XML数据
----------------------------------------
对JSON化的数据客户端的处理
返回一个JSON数据结构化的字符串,可以用js的eval函数获得一个js标准对象
但是考虑到安全问题,JSON提供了一个JS文件,提供了parseJSON()方法从字符串中安全的获得一个对象。parseJSON()只认识JSON的数据,获得这个对象后可以用JS的对象访问的操作作用于这个对象。
e.g
--------------------------------------------
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};
访问其中一个属性
myJSONObject.bindings[0].method // "newURI"
------------------------------------------------------------
参考
JSON主页
http://www.json.org/
JSON JAVA服务器端实现
http://www.json.org/java/index.html
注:JSON有多语言实现
JSON客户端实现
http://www.json.org/js.html
此处提供了客户端JS文件下载,包含parseJSON函数(
http://www.json.org/json.js
)
在看这个网站的过程中发现一个问题,它的javadoc与当前0.6版本的类库不同步
http://www.json.org/javadoc/org/json/XML.html
XML对象的方法在0.6版中没有
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19271/showart_148232.html |
|