java解析JSON格式数据

现在项目当中用到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包





猜你喜欢

转载自blog.csdn.net/qq_24504453/article/details/51140016