精华内容
下载资源
问答
  • 在Java平台上,将Json文件直接转换成Java类
  • java操作json类

    2016-05-24 17:58:52
    javajson转换

    需要引入<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-all</artifactId>
    <version>1.9.5</version>
    </dependency>

    public class JsonHelper {

    /**
    * 据说json==>对象是线程安全的
    */
    public static ObjectMapper readMapper = new ObjectMapper();

    public static <T> T parseToObject(String json,Class<T> toClass){
    try {
    return (T)readMapper.readValue(json, toClass);
    } catch (Exception e) {
    e.printStackTrace();
    throw new DataException(e);
    }
    }

    public static String parseToJson(Object o){
    if(o==null){
    return null;
    }
    ObjectMapper writerMapper = new ObjectMapper();
    writerMapper.setDateFormat(new SimpleDateFormat(DateUtil.defaultFormat));
    try {
    return writerMapper.writeValueAsString(o);
    } catch (Exception e) {
    e.printStackTrace();
    throw new DataException(e);
    }
    }


    }
    展开全文
  • 将一个java类转换成JSON 支持语言:português (Brasil)
  • 在eclipse中 javajson在eclipse导入json包然后用把map转化为json出错代码:importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONObject;publicclassJson_test_class{publicstaticvoidmain(String...

    在eclipse中 java用json

    在eclipse导入json包 然后用把map转化为json 出错

    代码:import java.util.HashMap;

    import java.util.Map;

    import net.sf.json.JSONObject;

    public class Json_test_class {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Map map = new HashMap();

    map.put("name", "json");

    map.put("bool", Boolean.TRUE);

    map.put("int", new Integer(1));

    map.put("arr", new String[] { "a", "b" });

    map.put("func", "function(i){ return this.arr[i]; }");

    JSONObject json = JSONObject.fromObject(map);

    System.out.println(json.get("name"));

    }

    }

    控制台错误信息

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    at net.sf.json.AbstractJSON.(AbstractJSON.java:53)

    at Json_test_class.main(Json_test_class.java:14)

    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

    at java.net.URLClassLoader$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    ... 2 more

    problems:

    Archive for required library: 'D:/workSpace/备份区/eclipse/json/commons-logging-1.1.1.jar' in project 'Json_test' cannot be read or is not a valid ZIP fileJson_test

    分享到:

    ------解决方案--------------------

    10374585.gif

    展开全文
  • 文章目录Java读取Json文件工具 Java读取Json文件工具 //读取json文件 public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader ...

    Java读取Json文件工具类
    //读取json文件
    public static String readJsonFile(String fileName) {
        String jsonStr = "";
        try {
            File jsonFile = new File(fileName);
            FileReader fileReader = new FileReader(jsonFile);
            Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
            int ch = 0;
            StringBuffer sb = new StringBuffer();
            while ((ch = reader.read()) != -1) {
                sb.append((char) ch);
            }
            fileReader.close();
            reader.close();
            jsonStr = sb.toString();
            return jsonStr;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
    
    //设定为当前文件夹
    File directory = new File("");
    //获取绝对路径
    String tempFile = directory.getAbsolutePath()+"\\"+ Math.random() +".docx";
    //读取Json文件
    readJsonFile(tempFile);
    
    展开全文
  • java转json工具类说明文档,用来说明怎么把java类json数据互相转换
  • java服务端json工具

    2014-05-03 20:13:14
    java服务器用的json工具,自己封装的,支持beanToJson ListToJson arrayToJson等
  • java json工具

    2020-11-25 14:08:15
    java json工具,支持各种json对象,json数组与json字符串转换,json格式校验等。
  • JAVAJSON工具说明

    2013-04-29 15:03:06
    javaJSON工具说明,以后看着函数说明就自己可以随便使用JSON数据了,
  • Java封装JSON工具

    千次阅读 2017-05-01 16:05:12
    JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列...封装后的JSON工具JSONUtils.java代码如下: import java.util.ArrayList; import java.util.Collection; import

    在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列化的操作。但是我们更习惯将其进一步封装,达到更好的重用。

    封装后的JSON工具类JSONUtils.java代码如下:

    import java.util.ArrayList;
    import java.util.Collection;
    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 org.apache.commons.beanutils.BeanUtils;
    
    public class JSONUtils
    {
        /**
         * 
         * @author jiangshuai JSON工具类
         * @param <T>
         * 
         */
        
        /***
         * 将List对象序列化为JSON文本
         */
        public static <T> String toJSONString(List<T> list)
        {
            JSONArray jsonArray = JSONArray.fromObject(list);
    
            return jsonArray.toString();
        }
        
        /***
         * 将对象序列化为JSON文本
         * @param object
         * @return
         */
        public static String toJSONString(Object object)
        {
            JSONArray jsonArray = JSONArray.fromObject(object);
    
            return jsonArray.toString();
        }
    
        /***
         * 将JSON对象数组序列化为JSON文本
         * @param jsonArray
         * @return
         */
        public static String toJSONString(JSONArray jsonArray)
        {
            return jsonArray.toString();
        }
    
        /***
         * 将JSON对象序列化为JSON文本
         * @param jsonObject
         * @return
         */
        public static String toJSONString(JSONObject jsonObject)
        {
            return jsonObject.toString();
        }   
        
        /***
         * 将对象转换为List对象
         * @param object
         * @return
         */
        public static List toArrayList(Object object)
        {
            List arrayList = new ArrayList();
    
            JSONArray jsonArray = JSONArray.fromObject(object);
    
            Iterator it = jsonArray.iterator();
            while (it.hasNext())
            {
                JSONObject jsonObject = (JSONObject) it.next();
    
                Iterator keys = jsonObject.keys();
                while (keys.hasNext())
                {
                    Object key = keys.next();
                    Object value = jsonObject.get(key);
                    arrayList.add(value);
                }
            }
    
            return arrayList;
        }
    
        /***
         * 将对象转换为Collection对象
         * @param object
         * @return
         */
        public static Collection toCollection(Object object)
        {
            JSONArray jsonArray = JSONArray.fromObject(object);
    
            return JSONArray.toCollection(jsonArray);
        }
    
        /***
         * 将对象转换为JSON对象数组
         * @param object
         * @return
         */
        public static JSONArray toJSONArray(Object object)
        {
            return JSONArray.fromObject(object);
        }
    
        /***
         * 将对象转换为JSON对象
         * @param object
         * @return
         */
        public static JSONObject toJSONObject(Object object)
        {
            return JSONObject.fromObject(object);
        }
    
        /***
         * 将对象转换为HashMap
         * @param object
         * @return
         */
        public static HashMap toHashMap(Object object)
        {
            HashMap<String, Object> data = new HashMap<String, Object>();
            JSONObject jsonObject = JSONUtils.toJSONObject(object);
            Iterator it = jsonObject.keys();
            while (it.hasNext())
            {
                String key = String.valueOf(it.next());
                Object value = jsonObject.get(key);
                data.put(key, value);
            }
    
            return data;
        }
    
        /***
         * 将对象转换为List<Map<String,Object>>
         * @param object
         * @return
         */
        // 返回非实体类型(Map<String,Object>)的List
        public static List<Map<String, Object>> toList(Object object)
        {
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            JSONArray jsonArray = JSONArray.fromObject(object);
            for (Object obj : jsonArray)
            {
                JSONObject jsonObject = (JSONObject) obj;
                Map<String, Object> map = new HashMap<String, Object>();
                Iterator it = jsonObject.keys();
                while (it.hasNext())
                {
                    String key = (String) it.next();
                    Object value = jsonObject.get(key);
                    map.put((String) key, value);
                }
                list.add(map);
            }
            return list;
        }
    
        /***
         * 将JSON对象数组转换为传入类型的List
         * @param <T>
         * @param jsonArray
         * @param objectClass
         * @return
         */
        public static <T> List<T> toList(JSONArray jsonArray, Class<T> objectClass)
        {
            return JSONArray.toList(jsonArray, objectClass);
        }
    
        /***
         * 将对象转换为传入类型的List
         * @param <T>
         * @param jsonArray
         * @param objectClass
         * @return
         */
        public static <T> List<T> toList(Object object, Class<T> objectClass)
        {
            JSONArray jsonArray = JSONArray.fromObject(object);
    
            return JSONArray.toList(jsonArray, objectClass);
        }
    
        /***
         * 将JSON对象转换为传入类型的对象
         * @param <T>
         * @param jsonObject
         * @param beanClass
         * @return
         */
        public static <T> T toBean(JSONObject jsonObject, Class<T> beanClass)
        {
            return (T) JSONObject.toBean(jsonObject, beanClass);
        }
    
        /***
         * 将将对象转换为传入类型的对象
         * @param <T>
         * @param object
         * @param beanClass
         * @return
         */
        public static <T> T toBean(Object object, Class<T> beanClass)
        {
            JSONObject jsonObject = JSONObject.fromObject(object);
    
            return (T) JSONObject.toBean(jsonObject, beanClass);
        }
    
        /***
         * 将JSON文本反序列化为主从关系的实体
         * @param <T> 泛型T 代表主实体类型
         * @param <D> 泛型D 代表从实体类型
         * @param jsonString JSON文本
         * @param mainClass 主实体类型
         * @param detailName 从实体类在主实体类中的属性名称
         * @param detailClass 从实体类型
         * @return
         */
        public static <T, D> T toBean(String jsonString, Class<T> mainClass,
                String detailName, Class<D> detailClass)
        {
            JSONObject jsonObject = JSONObject.fromObject(jsonString);
            JSONArray jsonArray = (JSONArray) jsonObject.get(detailName);
    
            T mainEntity = JSONUtils.toBean(jsonObject, mainClass);
            List<D> detailList = JSONUtils.toList(jsonArray, detailClass);
    
            try
            {
                BeanUtils.setProperty(mainEntity, detailName, detailList);
            }
            catch (Exception ex)
            {
                throw new RuntimeException("主从关系JSON反序列化实体失败!");
            }
    
            return mainEntity;
        }
    
        /***
         * 将JSON文本反序列化为主从关系的实体
         * @param <T>泛型T 代表主实体类型
         * @param <D1>泛型D1 代表从实体类型
         * @param <D2>泛型D2 代表从实体类型
         * @param jsonString JSON文本
         * @param mainClass  主实体类型
         * @param detailName1 从实体类在主实体类中的属性
         * @param detailClass1 从实体类型
         * @param detailName2 从实体类在主实体类中的属性
         * @param detailClass2 从实体类型
         * @return
         */
        public static <T, D1, D2> T toBean(String jsonString, Class<T> mainClass,
                String detailName1, Class<D1> detailClass1, String detailName2,
                Class<D2> detailClass2)
        {
            JSONObject jsonObject = JSONObject.fromObject(jsonString);
            JSONArray jsonArray1 = (JSONArray) jsonObject.get(detailName1);
            JSONArray jsonArray2 = (JSONArray) jsonObject.get(detailName2);
    
            T mainEntity = JSONUtils.toBean(jsonObject, mainClass);
            List<D1> detailList1 = JSONUtils.toList(jsonArray1, detailClass1);
            List<D2> detailList2 = JSONUtils.toList(jsonArray2, detailClass2);
    
            try
            {
                BeanUtils.setProperty(mainEntity, detailName1, detailList1);
                BeanUtils.setProperty(mainEntity, detailName2, detailList2);
            }
            catch (Exception ex)
            {
                throw new RuntimeException("主从关系JSON反序列化实体失败!");
            }
    
            return mainEntity;
        }
        
        /***
         * 将JSON文本反序列化为主从关系的实体
         * @param <T>泛型T 代表主实体类型
         * @param <D1>泛型D1 代表从实体类型
         * @param <D2>泛型D2 代表从实体类型
         * @param jsonString JSON文本
         * @param mainClass  主实体类型
         * @param detailName1 从实体类在主实体类中的属性
         * @param detailClass1 从实体类型
         * @param detailName2 从实体类在主实体类中的属性
         * @param detailClass2 从实体类型
         * @param detailName3 从实体类在主实体类中的属性
         * @param detailClass3 从实体类型
         * @return
         */
        public static <T, D1, D2, D3> T toBean(String jsonString,
                Class<T> mainClass, String detailName1, Class<D1> detailClass1,
                String detailName2, Class<D2> detailClass2, String detailName3,
                Class<D3> detailClass3)
        {
            JSONObject jsonObject = JSONObject.fromObject(jsonString);
            JSONArray jsonArray1 = (JSONArray) jsonObject.get(detailName1);
            JSONArray jsonArray2 = (JSONArray) jsonObject.get(detailName2);
            JSONArray jsonArray3 = (JSONArray) jsonObject.get(detailName3);
    
            T mainEntity = JSONUtils.toBean(jsonObject, mainClass);
            List<D1> detailList1 = JSONUtils.toList(jsonArray1, detailClass1);
            List<D2> detailList2 = JSONUtils.toList(jsonArray2, detailClass2);
            List<D3> detailList3 = JSONUtils.toList(jsonArray3, detailClass3);
    
            try
            {
                BeanUtils.setProperty(mainEntity, detailName1, detailList1);
                BeanUtils.setProperty(mainEntity, detailName2, detailList2);
                BeanUtils.setProperty(mainEntity, detailName3, detailList3);
            }
            catch (Exception ex)
            {
                throw new RuntimeException("主从关系JSON反序列化实体失败!");
            }
    
            return mainEntity;
        }
    
        /***
         * 将JSON文本反序列化为主从关系的实体
         * @param <T> 主实体类型
         * @param jsonString JSON文本
         * @param mainClass 主实体类型
         * @param detailClass 存放了多个从实体在主实体中属性名称和类型
         * @return
         */
        public static <T> T toBean(String jsonString, Class<T> mainClass,
                HashMap<String, Class> detailClass)
        {
            JSONObject jsonObject = JSONObject.fromObject(jsonString);
            T mainEntity = JSONUtils.toBean(jsonObject, mainClass);
            for (Object key : detailClass.keySet())
            {
                try
                {
                    Class value = (Class) detailClass.get(key);
                    BeanUtils.setProperty(mainEntity, key.toString(), value);
                }
                catch (Exception ex)
                {
                    throw new RuntimeException("主从关系JSON反序列化实体失败!");
                }
            }
            return mainEntity;
        }
    }


    展开全文
  • 主要为大家详细介绍了JavaJSON处理工具的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • JAVA 处理JSON工具

    2014-12-31 13:49:01
    以下代码为Java处理json数据的工具,以备后用 package com.json.utils; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; import ...
  • java JSON

    2014-09-03 14:19:33
    经过本人整理 Json 的六个常用到的工具,可以转化 map list object 对象化为json 对象
  • java处理JSON格式数据的通用,详细的介绍了javaJson之间的相关联系以及各种类型的转换
  • JAVA-JSON工具转换

    2018-06-19 15:03:07
    该工具包括多重的json字符串或Map或List的相互转换,该文件包括主要的jar包,可以快捷的使用工具
  • Java操作json的通用

    2011-07-22 13:15:15
    包括java读取JSON格式数据,以及将JSON数据格式转换为List,或者Map格式的,,值得一看。。
  • javajson转换为实体 **一:**先把json在线转换为实体,网上百度在线转换json **二:**把如下工具加入你的代码中 import com.fasterxml.jackson.core.JsonProcessingException; import ...
  • java操作json的通用

    2019-05-26 01:21:42
    json学习源码(不含jar包) 博文链接:https://lxy19791111.iteye.com/blog/503720
  • JavaJSON处理工具

    千次阅读 2017-06-08 09:42:10
    import java.io.IOException; import java.util.Date; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletResponse;...import com.alibaba.fastjson.JSON; import com.alibaba
  • java类转换json

    千次阅读 2019-10-10 13:09:35
    package com.didi.haitangwan.sc.meta.dal; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class Test { private Stri...
  • JavaJson解析 使用fastJsonmaver依赖操作实例说明 maver依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</...
  • JSON-Java软件包是一个参考实现,演示了如何将JSON文档解析为Java对象以及如何从Java类生成新的JSON文档。 项目目标包括: 可靠一致的结果 遵守JSON规范 易于构建,使用并包含在其他项目中 没有外部依赖 快速执行...
  • 解析JSON字符串成一个MAP、list、object和JAVA等转化成JSON语句。包括JSON相关的JAR
  • JSON基础及JavaJSON工具

    千次阅读 2018-06-21 11:15:41
    一.JSON基础 定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据...
  • 1、市面上用于在 Java 中解析 Json 的第三方库,随便一搜不下几十种,其中的佼佼者有Google 的 Gson,Alibaba 的 Fastjson以及本文的 jackson。 2、三者不相伯仲,随着掌握一个都能满足项目中的 json 解析操作,...
  • java返回json工具

    2017-04-12 22:51:24
    自己编写的返回json串的工具用着别人封装的东西而且返回的数据有些都不需要还不能处理,感觉着实不爽,因此开始接触jsonconfig,顺势写出这个工具,工具其实都大同小异,写这个只是出于个人爱好!仅此而已!!...
  • java类生成json数据Kotlin has a concise syntax to declare data classes: Kotlin具有简洁的语法来声明数据类: data class User(val name: String, val age: Int)The equivalent Java syntax is verbose. You ...
  • 主要给大家介绍了关于Java跨域Json字符转对象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,905
精华内容 3,562
关键字:

java类json

java 订阅