`
JavaLike
  • 浏览: 30426 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java中json处理的使用

阅读更多
Java代码
  1. /**  
  2.  * Copyright (c) linkwise 2007-2009 corporation.    
  3.  * All rights reserved  
  4.  */  
  5. package com.linghui.common.util;   
  6.   
  7. import java.util.ArrayList;   
  8. import java.util.Date;   
  9. import java.util.HashMap;   
  10. import java.util.Iterator;   
  11. import java.util.List;   
  12. import java.util.Map;   
  13.   
  14. import net.sf.json.JSONArray;   
  15. import net.sf.json.JSONObject;   
  16. import net.sf.json.JsonConfig;   
  17. import net.sf.json.util.CycleDetectionStrategy;   
  18.   
  19. import com.linghui.common.util.DateUtil;   
  20. import com.linghui.common.util.jsonutil.DateJsonValueProcessor;   
  21.   
  22. /** *//**  
  23.  * @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a>  
  24.  *  
  25.  */  
  26. public class JsonUtil ...{   
  27.   
  28.     /** *//**  
  29.      * 从一个JSON 对象字符格式中得到一个java对象  
  30.      * @param jsonString  
  31.      * @param pojoCalss  
  32.      * @return  
  33.      */  
  34.     public static Object getObject4JsonString(String jsonString,Class pojoCalss)...{   
  35.         Object pojo;   
  36.         JSONObject jsonObject = JSONObject.fromObject( jsonString );     
  37.         pojo = JSONObject.toBean(jsonObject,pojoCalss);   
  38.         return pojo;   
  39.     }   
  40.        
  41.        
  42.        
  43.     /** *//**  
  44.      * 从json HASH表达式中获取一个map,改map支持嵌套功能  
  45.      * @param jsonString  
  46.      * @return  
  47.      */  
  48.     public static Map getMap4Json(String jsonString)...{   
  49.         JSONObject jsonObject = JSONObject.fromObject( jsonString );     
  50.         Iterator  keyIter = jsonObject.keys();   
  51.         String key;   
  52.         Object value;   
  53.         Map valueMap = new HashMap();   
  54.   
  55.         while( keyIter.hasNext())   
  56.         ...{   
  57.             key = (String)keyIter.next();   
  58.             value = jsonObject.get(key);   
  59.             valueMap.put(key, value);   
  60.         }   
  61.            
  62.         return valueMap;   
  63.     }   
  64.        
  65.        
  66.     /** *//**  
  67.      * 从json数组中得到相应java数组  
  68.      * @param jsonString  
  69.      * @return  
  70.      */  
  71.     public static Object[] getObjectArray4Json(String jsonString)...{   
  72.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  73.         return jsonArray.toArray();   
  74.            
  75.     }   
  76.        
  77.        
  78.     /** *//**  
  79.      * 从json对象集合表达式中得到一个java对象列表  
  80.      * @param jsonString  
  81.      * @param pojoClass  
  82.      * @return  
  83.      */  
  84.     public static List getList4Json(String jsonString, Class pojoClass)...{   
  85.            
  86.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  87.         JSONObject jsonObject;   
  88.         Object pojoValue;   
  89.            
  90.         List list = new ArrayList();   
  91.         for ( int i = 0 ; i<jsonArray.size(); i++)...{   
  92.                
  93.             jsonObject = jsonArray.getJSONObject(i);   
  94.             pojoValue = JSONObject.toBean(jsonObject,pojoClass);   
  95.             list.add(pojoValue);   
  96.                
  97.         }   
  98.         return list;   
  99.   
  100.     }   
  101.        
  102.     /** *//**  
  103.      * 从json数组中解析出java字符串数组  
  104.      * @param jsonString  
  105.      * @return  
  106.      */  
  107.     public static String[] getStringArray4Json(String jsonString)...{   
  108.            
  109.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  110.         String[] stringArray = new String[jsonArray.size()];   
  111.         forint i = 0 ; i<jsonArray.size() ; i++ )...{   
  112.             stringArray[i] = jsonArray.getString(i);   
  113.                
  114.         }   
  115.            
  116.         return stringArray;   
  117.     }   
  118.        
  119.     /** *//**  
  120.      * 从json数组中解析出javaLong型对象数组  
  121.      * @param jsonString  
  122.      * @return  
  123.      */  
  124.     public static Long[] getLongArray4Json(String jsonString)...{   
  125.            
  126.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  127.         Long[] longArray = new Long[jsonArray.size()];   
  128.         forint i = 0 ; i<jsonArray.size() ; i++ )...{   
  129.             longArray[i] = jsonArray.getLong(i);   
  130.                
  131.         }   
  132.         return longArray;   
  133.     }   
  134.        
  135.     /** *//**  
  136.      * 从json数组中解析出java Integer型对象数组  
  137.      * @param jsonString  
  138.      * @return  
  139.      */  
  140.     public static Integer[] getIntegerArray4Json(String jsonString)...{   
  141.            
  142.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  143.         Integer[] integerArray = new Integer[jsonArray.size()];   
  144.         forint i = 0 ; i<jsonArray.size() ; i++ )...{   
  145.             integerArray[i] = jsonArray.getInt(i);   
  146.                
  147.         }   
  148.         return integerArray;   
  149.     }   
  150.        
  151.     /** *//**  
  152.      * 从json数组中解析出java Date 型对象数组,使用本方法必须保证  
  153.      * @param jsonString  
  154.      * @return  
  155.      */  
  156.     public static Date[] getDateArray4Json(String jsonString,String DataFormat)...{   
  157.            
  158.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  159.         Date[] dateArray = new Date[jsonArray.size()];   
  160.         String dateString;   
  161.         Date date;   
  162.            
  163.         forint i = 0 ; i<jsonArray.size() ; i++ )...{   
  164.             dateString = jsonArray.getString(i);   
  165.             date = DateUtil.stringToDate(dateString, DataFormat);   
  166.             dateArray[i] = date;   
  167.                
  168.         }   
  169.         return dateArray;   
  170.     }   
  171.        
  172.     /** *//**  
  173.      * 从json数组中解析出java Integer型对象数组  
  174.      * @param jsonString  
  175.      * @return  
  176.      */  
  177.     public static Double[] getDoubleArray4Json(String jsonString)...{   
  178.            
  179.         JSONArray jsonArray = JSONArray.fromObject(jsonString);   
  180.         Double[] doubleArray = new Double[jsonArray.size()];   
  181.         forint i = 0 ; i<jsonArray.size() ; i++ )...{   
  182.             doubleArray[i] = jsonArray.getDouble(i);   
  183.                
  184.         }   
  185.         return doubleArray;   
  186.     }   
  187.        
  188.        
  189.     /** *//**  
  190.      * 将java对象转换成json字符串  
  191.      * @param javaObj  
  192.      * @return  
  193.      */  
  194.     public static String getJsonString4JavaPOJO(Object javaObj)...{   
  195.            
  196.         JSONObject json;   
  197.         json = JSONObject.fromObject(javaObj);   
  198.         return json.toString();   
  199.            
  200.     }   
  201.        
  202.        
  203.        
  204.        
  205.     /** *//**  
  206.      * 将java对象转换成json字符串,并设定日期格式  
  207.      * @param javaObj  
  208.      * @param dataFormat  
  209.      * @return  
  210.      */  
  211.     public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat)...{   
  212.            
  213.         JSONObject json;   
  214.         JsonConfig jsonConfig = configJson(dataFormat);   
  215.         json = JSONObject.fromObject(javaObj,jsonConfig);   
  216.         return json.toString();   
  217.            
  218.            
  219.     }   
  220.        
  221.        
  222.        
  223.     /** *//**  
  224.      * @param args  
  225.      */  
  226.     public static void main(String[] args) ...{   
  227.         // TODO 自动生成方法存根   
  228.   
  229.     }   
  230.        
  231.     /** *//**  
  232.      * JSON 时间解析器具  
  233.      * @param datePattern  
  234.      * @return  
  235.      */  
  236.     public static JsonConfig configJson(String datePattern) ...{      
  237.             JsonConfig jsonConfig = new JsonConfig();      
  238.             jsonConfig.setExcludes(new String[]...{""});      
  239.             jsonConfig.setIgnoreDefaultExcludes(false);      
  240.             jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);      
  241.             jsonConfig.registerJsonValueProcessor(Date.class,      
  242.                 new DateJsonValueProcessor(datePattern));      
  243.              
  244.             return jsonConfig;      
  245.         }     
  246.        
  247.     /** *//**  
  248.      *   
  249.      * @param excludes  
  250.      * @param datePattern  
  251.      * @return  
  252.      */  
  253.     public static JsonConfig configJson(String[] excludes,      
  254.             String datePattern) ...{      
  255.             JsonConfig jsonConfig = new JsonConfig();      
  256.             jsonConfig.setExcludes(excludes);      
  257.             jsonConfig.setIgnoreDefaultExcludes(false);      
  258.             jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);      
  259.             jsonConfig.registerJsonValueProcessor(Date.class,      
  260.                 new DateJsonValueProcessor(datePattern));      
  261.              
  262.             return jsonConfig;      
  263.         }     
  264.   
  265. }  
/**
 * Copyright (c) linkwise 2007-2009 corporation.  
 * All rights reserved
 */
package com.linghui.common.util;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;

import com.linghui.common.util.DateUtil;
import com.linghui.common.util.jsonutil.DateJsonValueProcessor;

/** *//**
 * @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a>
 *
 */
public class JsonUtil ...{

    /** *//**
     * 从一个JSON 对象字符格式中得到一个java对象
     * @param jsonString
     * @param pojoCalss
     * @return
     */
    public static Object getObject4JsonString(String jsonString,Class pojoCalss)...{
        Object pojo;
        JSONObject jsonObject = JSONObject.fromObject( jsonString );  
        pojo = JSONObject.toBean(jsonObject,pojoCalss);
        return pojo;
    }
    
    
    
    /** *//**
     * 从json HASH表达式中获取一个map,改map支持嵌套功能
     * @param jsonString
     * @return
     */
    public static Map getMap4Json(String jsonString)...{
        JSONObject jsonObject = JSONObject.fromObject( jsonString );  
        Iterator  keyIter = jsonObject.keys();
        String key;
        Object value;
        Map valueMap = new HashMap();

        while( keyIter.hasNext())
        ...{
            key = (String)keyIter.next();
            value = jsonObject.get(key);
            valueMap.put(key, value);
        }
        
        return valueMap;
    }
    
    
    /** *//**
     * 从json数组中得到相应java数组
     * @param jsonString
     * @return
     */
    public static Object[] getObjectArray4Json(String jsonString)...{
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        return jsonArray.toArray();
        
    }
    
    
    /** *//**
     * 从json对象集合表达式中得到一个java对象列表
     * @param jsonString
     * @param pojoClass
     * @return
     */
    public static List getList4Json(String jsonString, Class pojoClass)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        JSONObject jsonObject;
        Object pojoValue;
        
        List list = new ArrayList();
        for ( int i = 0 ; i<jsonArray.size(); i++)...{
            
            jsonObject = jsonArray.getJSONObject(i);
            pojoValue = JSONObject.toBean(jsonObject,pojoClass);
            list.add(pojoValue);
            
        }
        return list;

    }
    
    /** *//**
     * 从json数组中解析出java字符串数组
     * @param jsonString
     * @return
     */
    public static String[] getStringArray4Json(String jsonString)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        String[] stringArray = new String[jsonArray.size()];
        for( int i = 0 ; i<jsonArray.size() ; i++ )...{
            stringArray[i] = jsonArray.getString(i);
            
        }
        
        return stringArray;
    }
    
    /** *//**
     * 从json数组中解析出javaLong型对象数组
     * @param jsonString
     * @return
     */
    public static Long[] getLongArray4Json(String jsonString)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        Long[] longArray = new Long[jsonArray.size()];
        for( int i = 0 ; i<jsonArray.size() ; i++ )...{
            longArray[i] = jsonArray.getLong(i);
            
        }
        return longArray;
    }
    
    /** *//**
     * 从json数组中解析出java Integer型对象数组
     * @param jsonString
     * @return
     */
    public static Integer[] getIntegerArray4Json(String jsonString)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        Integer[] integerArray = new Integer[jsonArray.size()];
        for( int i = 0 ; i<jsonArray.size() ; i++ )...{
            integerArray[i] = jsonArray.getInt(i);
            
        }
        return integerArray;
    }
    
    /** *//**
     * 从json数组中解析出java Date 型对象数组,使用本方法必须保证
     * @param jsonString
     * @return
     */
    public static Date[] getDateArray4Json(String jsonString,String DataFormat)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        Date[] dateArray = new Date[jsonArray.size()];
        String dateString;
        Date date;
        
        for( int i = 0 ; i<jsonArray.size() ; i++ )...{
            dateString = jsonArray.getString(i);
            date = DateUtil.stringToDate(dateString, DataFormat);
            dateArray[i] = date;
            
        }
        return dateArray;
    }
    
    /** *//**
     * 从json数组中解析出java Integer型对象数组
     * @param jsonString
     * @return
     */
    public static Double[] getDoubleArray4Json(String jsonString)...{
        
        JSONArray jsonArray = JSONArray.fromObject(jsonString);
        Double[] doubleArray = new Double[jsonArray.size()];
        for( int i = 0 ; i<jsonArray.size() ; i++ )...{
            doubleArray[i] = jsonArray.getDouble(i);
            
        }
        return doubleArray;
    }
    
    
    /** *//**
     * 将java对象转换成json字符串
     * @param javaObj
     * @return
     */
    public static String getJsonString4JavaPOJO(Object javaObj)...{
        
        JSONObject json;
        json = JSONObject.fromObject(javaObj);
        return json.toString();
        
    }
    
    
    
    
    /** *//**
     * 将java对象转换成json字符串,并设定日期格式
     * @param javaObj
     * @param dataFormat
     * @return
     */
    public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat)...{
        
        JSONObject json;
        JsonConfig jsonConfig = configJson(dataFormat);
        json = JSONObject.fromObject(javaObj,jsonConfig);
        return json.toString();
        
        
    }
    
    
    
    /** *//**
     * @param args
     */
    public static void main(String[] args) ...{
        // TODO 自动生成方法存根

    }
    
    /** *//**
     * JSON 时间解析器具
     * @param datePattern
     * @return
     */
    public static JsonConfig configJson(String datePattern) ...{   
            JsonConfig jsonConfig = new JsonConfig();   
            jsonConfig.setExcludes(new String[]...{""});   
            jsonConfig.setIgnoreDefaultExcludes(false);   
            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   
            jsonConfig.registerJsonValueProcessor(Date.class,   
                new DateJsonValueProcessor(datePattern));   
          
            return jsonConfig;   
        }  
    
    /** *//**
     * 
     * @param excludes
     * @param datePattern
     * @return
     */
    public static JsonConfig configJson(String[] excludes,   
            String datePattern) ...{   
            JsonConfig jsonConfig = new JsonConfig();   
            jsonConfig.setExcludes(excludes);   
            jsonConfig.setIgnoreDefaultExcludes(false);   
            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   
            jsonConfig.registerJsonValueProcessor(Date.class,   
                new DateJsonValueProcessor(datePattern));   
          
            return jsonConfig;   
        }  

}

 

Java代码 复制代码
  1. /** *//**  
  2.  * linkwise  
  3.  */  
  4. package com.linghui.common.util.jsonutil;   
  5.   
  6. import java.text.DateFormat;   
  7. import java.text.SimpleDateFormat;   
  8. import java.util.Date;   
  9.   
  10. import net.sf.json.JsonConfig;   
  11. import net.sf.json.processors.JsonValueProcessor;   
  12.   
  13.   
  14.   
  15. /** *//**  
  16.  *  @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a>  
  17.  *  
  18.  */  
  19. public class DateJsonValueProcessor implements JsonValueProcessor ...{   
  20.   
  21.        
  22.     public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";      
  23.     private DateFormat dateFormat;      
  24.   
  25.        
  26.        
  27.     /** *//**    
  28.      * 构造方法.    
  29.      *    
  30.      * @param datePattern 日期格式    
  31.      */     
  32.     public DateJsonValueProcessor(String datePattern) ...{      
  33.              
  34.         ifnull == datePattern )   
  35.             dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);     
  36.         else  
  37.             dateFormat = new SimpleDateFormat(datePattern);    
  38.            
  39.     }      
  40.   
  41.        
  42.        
  43.     /**//* (非 Javadoc)  
  44.      * @see net.sf.json.processors.JsonValueProcessor#processArrayValue(java.lang.Object, net.sf.json.JsonConfig)  
  45.      */  
  46.     public Object processArrayValue(Object arg0, JsonConfig arg1) ...{   
  47.         // TODO 自动生成方法存根   
  48.         return process(arg0);      
  49.     }   
  50.   
  51.     /**//* (非 Javadoc)  
  52.      * @see net.sf.json.processors.JsonValueProcessor#processObjectValue(java.lang.String, java.lang.Object, net.sf.json.JsonConfig)  
  53.      */  
  54.     public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) ...{   
  55.         // TODO 自动生成方法存根   
  56.         return process(arg1);      
  57.     }   
  58.        
  59.     private Object process(Object value) ...{      
  60.         return dateFormat.format((Date) value);      
  61.     }      
  62.   
  63.   
  64. }  
分享到:
评论

相关推荐

    Java中使用Json

    Jackson是Java中常用的JSON处理库,它提供了多个模块,如core、bind和dataformat。其中,`ObjectMapper`类是Jackson的核心,它可以实现JSON和Java对象间的映射。例如,我们可以使用以下代码将一个Java对象转换为...

    java中json处理的使用.doc

    - 文档中还提到了`getObject4JsonString`方法,这个方法用于从JSON字符串反序列化到指定类型的Java对象,这是JSON处理中的常见操作。 在实际开发中,除了`net.sf.json`库,还有其他流行的Java JSON库,如Jackson、...

    Java中 json处理的所用到的所有Jar包

    `json-lib-2.4-jdk15.jar`是Json-lib库,这是一个针对多种Java平台的JSON处理库。它可以将Java对象转换为JSON表示,并将JSON数据转换回Java对象。对于JSON的解析和序列化,这个库提供了丰富的API支持,包括处理JSON...

    java 解析 json文件 java 解析 json文件

    1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java对象,反之亦然。 ...

    JAVA-JSON工具转换类

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,...在实际开发中,了解和掌握这些工具的使用方法对于提升JSON处理能力是非常有益的。

    java中json处理的使用.pdf

    在Java中,处理JSON主要依赖于一些第三方库,如本例中使用的net.sf.json,这是一个非常流行的Java JSON库。 `JsonUtil` 类是为了解决Java中JSON对象与Java对象之间的转换问题。下面我们将详细探讨这个类中的三个...

    java调用json参数的webservice

    综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。

    java处理JSON数据

    Jackson是Java最流行的JSON处理库之一,提供了高效的性能和丰富的功能。它的主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`: 用于将Java对象转换为JSON和从JSON反序列化。 - `...

    java中json的封装和解析

    本篇将主要探讨使用Java中的JSON处理,特别是通过Jackson库进行封装和解析。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript语法,但不依赖JavaScript执行。其数据结构主要由对象(Object)和数...

    java-json.jar.zip

    总之,`java-json.jar`提供了一种方便的方式来处理XML和JSON之间的数据交换,使得两个不同格式的数据能够顺畅地在Java应用中交互,这对于开发者来说是一种非常实用的工具。在实际项目中,合理利用这个库可以提高代码...

    java服务端生成json(json服务端)

    在Java中,我们可以使用多种库来实现JSON的生成,如Gson和FastJson。 **Gson库** Google开发的Gson库提供了强大的功能,能够将Java对象转换为JSON字符串,反之亦然。使用Gson,你可以轻松地将Java对象序列化为JSON...

    java解析json的jar包

    - **JSON-P(JSR 353)** 和 **JSON-B(JSR 367)**:这两个是Java官方提供的JSON处理标准,分别提供了解析器和绑定API,以实现JSON的标准化处理。 在实际开发中,选择哪个JSON库取决于具体的需求,如性能、易用性...

    JAVA中用到的json包

    在Java编程语言以及基于J2EE的企业级应用开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式。它易于人阅读和编写,同时也容易让机器解析和生成。JSON包在Java中扮演着至关重要的角色,...

    Json处理工具类

    ### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...

    java使用Json所需要导入的所有jar包

    为了在Java程序中使用JSON,你需要引入一些特定的库,这些库提供了处理JSON对象的方法和功能。本资源包含的是"java使用Json所需要导入的所有jar包",确保了你在处理JSON数据时所需的全部依赖。 首先,最重要的库是`...

    java解析json完整案例

    在Java中,我们可以使用多种库来处理JSON,其中最常用的包括`org.json`库和`Jackson`库。本案例主要涉及`org.json`库,它是一个小巧且功能强大的JSON库,适用于Java平台。 首先,我们需要在项目中引入`org.json`库...

    java遍历JSON树

    在Java中处理JSON通常需要借助第三方库,例如`json.org`或`fastjson`等。本示例代码使用的是`net.sf.json`包,该包来自`json-lib`项目,可以通过Maven或其他方式添加到项目中。 ```java import java.text....

    使用java请求json接口数据

    在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。...理解HTTP协议的基本原理,熟悉Java的HTTP客户端库以及JSON处理库的使用,是掌握这一技能的关键。

    java中json格式转化所需jar包

    总的来说,Java中的JSON处理涉及到的关键知识点包括:JSON格式的理解、Jackson库的使用(如`ObjectMapper`类)、Gson库的使用以及org.json库的使用。了解并熟练掌握这些库,可以方便地在Java项目中进行JSON数据的...

    java json api,json api

    本篇文章主要聚焦于`json-lib`这个库,它是一个非常实用的Java JSON处理库,支持多种Java集合和JavaBeans到JSON的转换。 `json-lib`库的核心功能包括: 1. **JSON对象的创建**:可以使用`JSONObject`类来创建和...

Global site tag (gtag.js) - Google Analytics