免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1386 | 回复: 0
打印 上一主题 下一主题

Welcome to Json-lib [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-31 12:52 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP