现在项目当中用到JSON格式越来越多,之前查过一些解析JSON的资料结果发现都不怎么全,现在整理一下。
注:很多来自于java解析JSON字符串,我只是做了一些简化。
运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、commons-beanutils-1.8.0.jar、commons-collections.jar、commons-lang-2.4.jar、commons-logging-1.1.1.jar。
commons-beanutils-1.8.0.jar不加这个包将会报错:
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
commons-collections.jar 不加这个包将会报错:
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
commons-lang-2.4.jar不加这个包将会报错:
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
commons-logging-1.1.1.jar不加这个包将会报错:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
ezmorph-1.0.6.jar不加这个包将会报错:
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
json-lib-2.4-jdk15.jar不加这个包将会报错:
java.lang.NoClassDefFoundError: net/sf/json/JSONObject
相应jar包可到网上下载,也可以用下面提供的!
package jsonTest;
import net.sf.json.JSONObject;
public class TestJson
{
// json字符串
private static String jsonStr = "{\"name\":\"zhangsan\",\"age\":12}";
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
JSONObject jo = JSONObject.fromObject(jsonStr);
System.out.println(jo.get("name"));
System.out.println(jo.get("age"));
}
}
上面给出的是一个很小的例子,如果大家需要用JSON数据转Map、List等或者Map、List转JSON数据,请参考:java解析JSON字符串
jar包资源:java解析JSON所需的全部jar包