星期五, 八月 15, 2008

JSON-Lib版本检查

JSON-Lib是套开源的 JSON库,
目前2.2.x系列是基本没有错误的版本。
1.1系列的问题很大,主要是 不能保存原始数据解析顺序的问题。

本来想寻找版本的信息。但没有发现,不过2.2增加了net.sf.json.JsonConfig类,1.1.x序列的没有
所以可以在代码中加上检查

public static Boolean checkJSONLibVersion()
{
try
{
Class.forName("net.sf.json.JsonConfig",false,ClassLoader.getSystemClassLoader());
}catch(ClassNotFoundException e)
{
return false;//1.1.x版本,解析数据顺序不对。
}
return true; //2.2.x版本
}