精华内容
下载资源
问答
  • java 解析 json文件 java 解析 json文件

    热门讨论 2010-03-22 22:37:18
    java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件
  • java解析json

    2012-04-20 16:04:38
    java解析json实例,希望对你有帮助
  • java 解析 json

    2014-11-25 16:20:20
    java解析json格式数据。 内包含多种解析方式
  • Java 解析Json

    2013-03-13 10:29:36
    Java打开网站+Json数据解析,需要的包都在里面,需要自己导入
  • 附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
  • 主要介绍了Java解析json报文实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java解析json所需jar包

    2017-11-15 17:10:22
    java解析json需要jar包。java解析json需要jar包。java解析json需要jar包。java解析json需要jar包。
  • java解析JSON数据详解

    2020-10-18 21:24:00
    主要介绍了java解析JSON数据详解,具有一定借鉴价值,需要的朋友可以参考下。
  • Java解析Json所含的包

    2017-10-31 15:44:36
    Net.sf.Json Java解析Json所含的包 Java解析Json所含的包 Java解析Json所含的包
  • Java解析JSON源码

    2018-04-05 20:41:00
    Java解析JSON源码。包括源码跟依赖包,下载后直接导入eclipse即可运行
  • java解析json

    2018-01-14 15:24:37
    java解析json必备的包,java必备,希望能帮助到大家偶
  • java解析Json字符串

    2010-08-05 10:49:48
    java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
  • Java解析json数据

    2014-07-11 17:34:16
    Java解析json数据,附有源码和jar包。
  • JAVA解析JSON数据

    2013-03-18 22:58:02
    使用JAVA解析JSON数据,代码不多,简单明了.
  • java解析json源码 Build: universal:stage
  • 主要介绍了基于java解析JSON的三种方式,结合实例形式详细分析了json解析的原理与GSON、FastJSON等常用解析操作技巧,需要的朋友可以参考下
  • JAVA解析JSON需要用到的所有jar包,可能解析成JSONArray或者JSONObject。解析源码详见博客 https://blog.csdn.net/andy511823558/article/details/103999613
  • JAVA解析JSON

    万次阅读 2014-03-08 21:49:48
    json-lib.jar开发包使用依赖包  json-lib.jar开发包使用需要依赖包以下开发包:  Json-lib requires (at least) the following dependencies in your classpath:   * jakarta commons-lang 2.4   * ...
    一json-lib.jar开发包使用依赖包 
    
    json-lib.jar开发包使用需要依赖包以下开发包: 

    Json-lib requires (at least) the following dependencies in your classpath: 
        * jakarta commons-lang 2.4 
        * jakarta commons-beanutils 1.7.0 
        * jakarta commons-collections 3.2 
        * jakarta commons-logging 1.1.1 
        * ezmorph 1.0.6 
    .二. 
    public class JsonUtil { 

    /**页面传至后台时,json数据在request的参数名称*/ 
    public final static String JSON_ATTRIBUTE = "json"; 
    public final static String JSON_ATTRIBUTE1 = "json1"; 
    public final static String JSON_ATTRIBUTE2 = "json2"; 
    public final static String JSON_ATTRIBUTE3 = "json3"; 
    public final static String JSON_ATTRIBUTE4 = "json4"; 

    /** 
    * 从一个JSON 对象字符格式中得到一个java对象,形如: 
    * {"id" : idValue, "name" : nameValue, "aBean" : {"aBeanId" : aBeanIdValue, ...}} 
    * @param object 
    * @param clazz 
    * @return 
    */ 
    public static Object getDTO(String jsonString, Class clazz){ 
    JSONObject jsonObject = null; 
    try{ 
    setDataFormat2JAVA(); 
    jsonObject = JSONObject.fromObject(jsonString); 
    }catch(Exception e){ 
    e.printStackTrace(); 

    return JSONObject.toBean(jsonObject, clazz); 


    /** 
    * 从一个JSON 对象字符格式中得到一个java对象,其中beansList是一类的集合,形如: 
    * {"id" : idValue, "name" : nameValue, "aBean" : {"aBeanId" : aBeanIdValue, ...}, 
    * beansList:[{}, {}, ...]} 
    * @param jsonString 
    * @param clazz 
    * @param map 集合属性的类型 (key : 集合属性名, value : 集合属性类型class) eg: ("beansList" : Bean.class) 
    * @return 
    */ 
    public static Object getDTO(String jsonString, Class clazz, Map map){ 
    JSONObject jsonObject = null; 
    try{ 
    setDataFormat2JAVA(); 
    jsonObject = JSONObject.fromObject(jsonString); 
    }catch(Exception e){ 
    e.printStackTrace(); 

    return JSONObject.toBean(jsonObject, clazz, map); 


    /** 
    * 从一个JSON数组得到一个java对象数组,形如: 
    * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...] 
    * @param object 
    * @param clazz 
    * @return 
    */ 
    public static Object[] getDTOArray(String jsonString, Class clazz){ 
    setDataFormat2JAVA(); 
    JSONArray array = JSONArray.fromObject(jsonString); 
    Object[] obj = new Object[array.size()]; 
    for(int i = 0; i < array.size(); i++){ 
    JSONObject jsonObject = array.getJSONObject(i); 
    obj[i] = JSONObject.toBean(jsonObject, clazz); 

    return obj; 


    /** 
    * 从一个JSON数组得到一个java对象数组,形如: 
    * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...] 
    * @param object 
    * @param clazz 
    * @param map 
    * @return 
    */ 
    public static Object[] getDTOArray(String jsonString, Class clazz, Map map){ 
    setDataFormat2JAVA(); 
    JSONArray array = JSONArray.fromObject(jsonString); 
    Object[] obj = new Object[array.size()]; 
    for(int i = 0; i < array.size(); i++){ 
    JSONObject jsonObject = array.getJSONObject(i); 
    obj[i] = JSONObject.toBean(jsonObject, clazz, map); 

    return obj; 


    /** 
    * 从一个JSON数组得到一个java对象集合 
    * @param object 
    * @param clazz 
    * @return 
    */ 
    public static List getDTOList(String jsonString, Class clazz){ 
    setDataFormat2JAVA(); 
    JSONArray array = JSONArray.fromObject(jsonString); 
    List list = new ArrayList(); 
    for(Iterator iter = array.iterator(); iter.hasNext();){ 
    JSONObject jsonObject = (JSONObject)iter.next(); 
    list.add(JSONObject.toBean(jsonObject, clazz)); 

    return list; 


    /** 
    * 从一个JSON数组得到一个java对象集合,其中对象中包含有集合属性 
    * @param object 
    * @param clazz 
    * @param map 集合属性的类型 
    * @return 
    */ 
    public static List getDTOList(String jsonString, Class clazz, Map map){ 
    setDataFormat2JAVA(); 
    JSONArray array = JSONArray.fromObject(jsonString); 
    List list = new ArrayList(); 
    for(Iterator iter = array.iterator(); iter.hasNext();){ 
    JSONObject jsonObject = (JSONObject)iter.next(); 
    list.add(JSONObject.toBean(jsonObject, clazz, map)); 

    return list; 


    /** 
    * 从json HASH表达式中获取一个map,该map支持嵌套功能 
    * 形如:{"id" : "johncon", "name" : "小强"} 
    * 注意commons-collections版本,必须包含org.apache.commons.collections.map.MultiKeyMap 
    * @param object 
    * @return 
    */ 
    public static Map getMapFromJson(String jsonString) { 
    setDataFormat2JAVA(); 
            JSONObject jsonObject = JSONObject.fromObject(jsonString); 
            Map map = new HashMap(); 
            for(Iterator iter = jsonObject.keys(); iter.hasNext();){ 
                String key = (String)iter.next(); 
                map.put(key, jsonObject.get(key)); 
            } 
            return map; 
        } 

    /** 
         * 从json数组中得到相应java数组 
         * json形如:["123", "456"] 
         * @param jsonString 
         * @return 
         */ 
        public static Object[] getObjectArrayFromJson(String jsonString) { 
            JSONArray jsonArray = JSONArray.fromObject(jsonString); 
            return jsonArray.toArray(); 
        } 


    /** 
    * 把数据对象转换成json字符串 
    * DTO对象形如:{"id" : idValue, "name" : nameValue, ...} 
    * 数组对象形如:[{}, {}, {}, ...] 
    * map对象形如:{key1 : {"id" : idValue, "name" : nameValue, ...}, key2 : {}, ...} 
    * @param object 
    * @return 
    */ 
    public static String getJSONString(Object object) throws Exception{ 
    String jsonString = null; 
    //日期值处理器 
    JsonConfig jsonConfig = new JsonConfig(); 
    jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor()); 
    if(object != null){ 
    if(object instanceof Collection || object instanceof Object[]){ 
    jsonString = JSONArray.fromObject(object, jsonConfig).toString(); 
    }else{ 
    jsonString = JSONObject.fromObject(object, jsonConfig).toString(); 


    return jsonString == null ? "{}" : jsonString; 


    private static void setDataFormat2JAVA(){ 
    //设定日期转换格式 
    JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"})); 


    public static void main(String[] arg) throws Exception{ 
    String s = "{status : 'success'}"; 
    System.out.println(" object : " + JsonUtil.getJSONString(s)); 




    import java.text.SimpleDateFormat; 
    import java.util.Date; 

    import net.sf.json.JsonConfig; 
    import net.sf.json.processors.JsonValueProcessor; 

    /* 
    * @author johncon 
    * 创建日期 2008-9-10 
    * json日期值处理器 
    */ 
    public class JsonDateValueProcessor implements JsonValueProcessor { 

    private String format = "yyyy-MM-dd HH:mm:ss"; 

    public JsonDateValueProcessor() { 



    三解析如下例子 
    String rowidString="[{\"kl_id\":\"2\",\"kl_title\":\"Test date\",\"kl_content\":\"Test date\",\"kl_type\":\"1\",\"id\":\"1\"},{\"kl_id\":\"2\",\"kl_title\":\"Test\",\"kl_content\":\"Test\",\"kl_type\":\"1\",\"id\":\"2\"}]"; 

    JSONArray array = JSONArray.fromObject(rowidString); 
    Object[] obj = new Object[array.size()];  
    for(int i = 0; i < array.size(); i++){     
    JSONObject jsonObject = array.getJSONObject(i);   
                 
                System.out.println(jsonObject.get("kl_id")); 
                


    public JsonDateValueProcessor(String format) { 
    this.format = format; 


    public Object processArrayValue(Object value, JsonConfig jsonConfig) { 
    return process(value, jsonConfig); 


    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { 
    return process(value, jsonConfig); 


    private Object process( Object value, JsonConfig jsonConfig ) { 
    if (value instanceof Date) { 
    String str = new SimpleDateFormat(format).format((Date) value); 
    return str; 

    return value == null ? null : value.toString(); 


    public String getFormat() { 
    return format; 


    public void setFormat(String format) { 
    this.format = format; 




    对于对象中有明确类型的对象属性,可不管;但对象中有集合属性的,由于类型不明确,所以要先明确类型: 
    String jsonString = request.getParameter("json"); 
    //增加对象中的集合属性的类型以及对象元素中的对象属性的集合属性的类型 
    Map clazzMap = new HashMap(); 
    //secondItems是FirstDTO里的集合属性 
    clazzMap.put("secondItems", SecondDTO.class); 
    //thirdItems是SecondDTO里的集合属性 
    clazzMap.put("thirdItems", ThirdDTO.class); 
    FirstDTO firstDTO = (FirstDTO)JsonUtil.getDTO(jsonString, FirstDTO.class, clazzMap);
    展开全文
  • java解析json的jar包

    千次下载 热门讨论 2013-03-18 19:42:03
    java解析json的jar包,功能很强大的jar包。包括json-lib,commons-beanutils,common-collections...
  • Java解析json 所需jar包

    2017-11-29 11:15:17
    使用Java解析json前的准备工作,需要准备下面的六个jar包
  • JAVA解析JSON相关.docx

    2013-05-07 07:57:18
    JAVA解析JSON相关.docx
  • java解析json文件Jar包

    2015-12-11 15:54:18
    包含java解析json文件所必要的7个Jar包,解压后引入Java工程即可进行编程
  • Java解析JSON文件的方法(一)

    万次阅读 2021-08-19 09:22:17
    Java解析JSON文件的方法(一) 一、首先需要在Eclipse工程中导入相关的jar包,jar包参见链接:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK 二、 提供一份待解析的json文件,apkinfo.json如下: [ { “name...

    Java解析JSON文件的方法(一)

    一、首先需要在Eclipse工程中导入相关的jar包,jar包参见链接:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK

    二、 提供一份待解析的json文件,apkinfo.json如下:
    [
    {
    “name”:“帐号”,
    “package_name”:“com.android.account”,
    “check_version”:“1.2”
    },
    {
    “name”:“系统升级”,
    “package_name”:“com.android.osupdate”,
    “check_version”:“1.0”
    },
    ]
    三、 Java代码由两个类组成,一个是读取文件内容的Util类,还有一个是主程序Test类。
    (1) Util.java:
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class Util {

    public String ReadFile(String Path){
    BufferedReader reader = null;
    String laststr = “”;
    try{
    FileInputStream fileInputStream = new FileInputStream(Path);
    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, “UTF-8”);
    reader = new BufferedReader(inputStreamReader);
    String tempString = null;
    while((tempString = reader.readLine()) != null){
    laststr += tempString;
    }
    reader.close();
    }catch(IOException e){
    e.printStackTrace();
    }finally{
    if(reader != null){
    try {
    reader.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    return laststr;
    }

    }
    (2) Test.java:
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    public class Test {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String JsonContext = new Util().ReadFile(“D:\test\apkinfo.json”);
    JSONArray jsonArray = JSONArray.fromObject(JsonContext);
    int size = jsonArray.size();
    System.out.println(“Size: " + size);
    for(int i = 0; i < size; i++){
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    System.out.println(”[" + i + “]name=” + jsonObject.get(“name”));
    System.out.println("[" + i + “]package_name=” + jsonObject.get(“package_name”));
    System.out.println("[" + i + “]check_version=” + jsonObject.get(“check_version”));
    }
    }

    }
    四、执行后的结果如下:
    Size: 2
    [0]name=帐号
    [0]package_name=com.android.account
    [0]check_version=1.2
    [1]name=系统升级
    [1]package_name=com.android.osupdate
    [1]check_version=1.0

    展开全文
  • 此压缩包包含Java解析json所需要的各jar包,一共有7个文件。
  • java解析json需要的包

    2011-09-13 21:35:53
    java解析json需要的包,程序开发java解析json时需要的全部架包。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,264
精华内容 76,505
关键字:

java解析json

java 订阅