精华内容
参与话题
问答
  • JSON工具

    2019-04-26 11:08:49
    JSON工具 JSON 教程shp转geoJsonJSON格式化/校验http://www.bejson.com/Excel/Csv在线转Json字符串工具(在线Excel转Json格式,在线Csv转Json字符串)把Excel表转换成json对象,并保存到一个文本文件中。 什么是 ...

    JSON工具

    JSON 教程
    shp转geoJson
    JSON格式化/校验
    http://www.bejson.com/
    Excel/Csv在线转Json字符串工具(在线Excel转Json格式,在线Csv转Json字符串)
    把Excel表转换成json对象,并保存到一个文本文件中。

    什么是 JSON ?

    JSON: JavaScript Object Notation(JavaScript 对象表示法)
    JSON 是存储和交换文本信息的语法。类似 XML。
    JSON 比 XML 更小、更快,更易解析。
    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
    JSON 是轻量级的文本数据交换格式
    JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
    JSON 具有自我描述性,更易理解
    JSON - 转换为 JavaScript 对象
    JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
    由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

    excel2json工具

    把Excel表转换成json对象,并保存到一个文本文件中。 https://neil3d.github.io
    在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。

    之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目20、30个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。这里分享的这个小工具,在速度上有质的飞越,比上述方法实现的工具有接近100倍的速度提升.
    主要功能:
    支持读取 Excel 97-2003的 .xls格式和2007的 .xlsx格式;
    支持多个表单导出;
    把Excel表单转换成Json对象,并保存到一个文本文件中。支持将表中内容转换成Array,或者以第一列为ID的字典对象;

    展开全文
  • json工具

    千次阅读 2013-08-30 17:42:35
    import java.util.Collection; import java.util.HashMap;...import org.json.*; /** * JSON和JAVA的POJO的相互转换 * * @author ptah 2009-10-16 JSONUtil.java */ public final class
    import java.util.Collection; 
    import java.util.HashMap; 
    import java.util.Map; 
    import org.json.*; 
    
    /** 
     * JSON和JAVA的POJO的相互转换 
     * 
     * @author ptah 2009-10-16 JSONUtil.java 
     */ 
    public final class JSONUTIL{
    	
    	// 将String转换成JSON 
    	public static String string2json(String key, String value) { 
    		JSONObject object = new JSONObject(); 
    		object.put(key, value); 
    		return object.toString(); 
    	} 
    	// 将JSON转换成数组,其中valueClz为数组中存放的对象的Class 
    	public static Object json2Array(String json, Class valueClz) { 
    		JSONArray jsonArray = JSONArray.fromObject(json); 
    		return JSONArray.toArray(jsonArray, valueClz); 
    	} 
    
    	// 将Collection转换成JSON 
    	public static String collection2json(Object object) { 
    		JSONArray jsonArray = JSONArray.fromObject(object); 
    		return jsonArray.toString(); 
    	} 
    
    	// 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class, 
    	// valueClz为Collection中存放的对象的Class 
    	public static Collection json2Collection(String json, Class collectionClz, 
    			Class valueClz) { 
    		JSONArray jsonArray = JSONArray.fromObject(json); 
    		return JSONArray.toCollection(jsonArray, valueClz); 
    	} 
    
    	// 将数组转换成JSON 
    	public static String array2json(Object object) { 
    		JSONArray jsonArray = JSONArray.fromObject(object); 
    		return jsonArray.toString(); 
    	} 
    	// 将Map转换成JSON 
    	public static String map2json(Object object) { 
    		JSONObject jsonObject = JSONObject.fromObject(object); 
    		return jsonObject.toString(); 
    	} 
    
    	// 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key 
    	public static Map json2Map(Object[] keyArray, String json, Class valueClz) { 
    		JSONObject jsonObject = JSONObject.fromObject(json); 
    		Map classMap = new HashMap(); 
    
    		for (int i = 0; i < keyArray.length; i++) { 
    			classMap.put(keyArray[i], valueClz); 
    		} 
    
    		return (Map) JSONObject.toBean(jsonObject, Map.class, classMap); 
    	} 
    
    	// 将POJO转换成JSON 
    	public static String bean2json(Object object) { 
    		JSONObject jsonObject = JSONObject.fromObject(object); 
    		return jsonObject.toString(); 
    	} 
    
    	// 将JSON转换成POJO,其中beanClz为POJO的Class 
    	public static Object json2Object(String json, Class beanClz) { 
    		return JSONObject.toBean(JSONObject.fromObject(json), beanClz); 
    	} 
    
    	// 将JSON转换成String 
    	public static String json2String(String json, String key) { 
    		JSONObject jsonObject = JSONObject.fromObject(json); 
    		return jsonObject.get(key).toString(); 
    	} 
    
    } 
    
    final class JSONUTIL2 { 
    
    	// 将String转换成JSON 
    	public static String string2json(String key, String value) { 
    		JSONObject object = new JSONObject(); 
    		object.put(key, value); 
    		return object.toString(); 
    	} 
    	// 将JSON转换成数组,其中valueClz为数组中存放的对象的Class 
    	public static Object json2Array(String json, Class valueClz) { 
    		JSONArray jsonArray = JSONArray.fromObject(json); 
    		return JSONArray.toArray(jsonArray, valueClz); 
    	} 
    
    	// 将Collection转换成JSON 
    	public static String collection2json(Object object) { 
    		JSONArray jsonArray = JSONArray.fromObject(object); 
    		return jsonArray.toString(); 
    	} 
    
    	// 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class, 
    	// valueClz为Collection中存放的对象的Class 
    	public static Collection json2Collection(String json, Class collectionClz, 
    			Class valueClz) { 
    		JSONArray jsonArray = JSONArray.fromObject(json); 
    		return JSONArray.toCollection(jsonArray, valueClz); 
    	} 
    
    	// 将数组转换成JSON 
    	public static String array2json(Object object) { 
    		JSONArray jsonArray = JSONArray.fromObject(object); 
    		return jsonArray.toString(); 
    	} 
    	// 将Map转换成JSON 
    	public static String map2json(Object object) { 
    		JSONObject jsonObject = JSONObject.fromObject(object); 
    		return jsonObject.toString(); 
    	} 
    
    	// 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key 
    	public static Map json2Map(Object[] keyArray, String json, Class valueClz) { 
    		JSONObject jsonObject = JSONObject.fromObject(json); 
    		Map classMap = new HashMap(); 
    
    		for (int i = 0; i < keyArray.length; i++) { 
    			classMap.put(keyArray[i], valueClz); 
    		} 
    
    		return (Map) JSONObject.toBean(jsonObject, Map.class, classMap); 
    	} 
    
    	// 将POJO转换成JSON 
    	public static String bean2json(Object object) { 
    		JSONObject jsonObject = JSONObject.fromObject(object); 
    		return jsonObject.toString(); 
    	} 
    
    	// 将JSON转换成POJO,其中beanClz为POJO的Class 
    	public static Object json2Object(String json, Class beanClz) { 
    		return JSONObject.toBean(JSONObject.fromObject(json), beanClz); 
    	} 
    
    	// 将JSON转换成String 
    	public static String json2String(String json, String key) { 
    		JSONObject jsonObject = JSONObject.fromObject(json); 
    		return jsonObject.get(key).toString(); 
    	} 
    
    } 
    

    展开全文
  • Java.Utils:Alibaba - JSON 工具

    万次阅读 2019-12-12 15:10:10
    1.首先引入maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version> ...2.工...

    Maven

    <!-- fastjson -->
    <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>fastjson</artifactId>
         <version>1.2.60</version>
     </dependency>
    
    package com.bood.common.utils;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;
    import com.alibaba.fastjson.serializer.SerializeConfig;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
    import com.alibaba.fastjson.serializer.ValueFilter;
    
    import java.sql.Timestamp;
    import java.util.Date;
    import java.util.List;
    
    /**
     * <p>
     * Alibaba - JSON 对象工具类
     * </p>
     *
     * @author:bood
     * @date:2020/9/23
     */
    public final class JsonUtils {
    
        public JsonUtils() {
        }
    
        /**
         * 值过滤器
         */
        private static ValueFilter filter = new ValueFilter() {
            @Override
            public Object process(Object obj, String s, Object v) {
                if (v == null) {
                    return "";
                }
                return v;
            }
        };
    
        private static SerializerFeature[] feature = {
                // 解决 FastJson 循环引用的问题
                SerializerFeature.DisableCircularReferenceDetect,
                // 输出值为 null 的字段
                SerializerFeature.WriteMapNullValue
        };
    
        private static SerializeConfig mapping = new SerializeConfig();
    
        static {
            mapping.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
            mapping.put(Timestamp.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
        }
    
        /**
         * 将对象转换成 JSON 字符串 --固定时间格式"yyyy-MM-dd HH:mm:ss"
         *
         * @param BO/VO,map,数组,list 对象
         * @return JSON 字符串
         * @说明:对 bean 中有 Date 类型的数据可以成功转换成 yyyy-MM-dd HH:mm:ss 格式的时间类型,例如:"barDate":yyyy-MM-dd HH:mm:ss
         */
        public static String getJsonByObj(Object bean) {
    
            return getJsonByObj(bean, mapping);
        }
    
        /**
         * 将对象转换成 JSON 字符串 --特定时间格式--所有 Key 为小写
         *
         * @param BO/VO,map,数组,list 对象
         * @return JSON 字符串
         * @dateType 时间格式转换后的字符串格式,例如 yyyy-MM-dd HH:mm:ss
         * @说明:对 bean 中有 Date 类型的数据可以成功转换成 yyyy-MM-dd HH:mm:ss 格式的时间类型,例如:"barDate":yyyy-MM-dd HH:mm:ss
         */
        public static String getJsonByObj(Object bean, String dateType) {
            SerializeConfig zdymapping = new SerializeConfig();
            zdymapping.put(Date.class, new SimpleDateFormatSerializer(dateType));
            return getJsonByObj(bean, zdymapping);
        }
    
        /**
         * 将对象转换成 JSON 字符串 ---效率高一些--不处理 key 也不处理循环引用的问题--也不处理时间格式
         *
         * @param BO/VO,map,数组,list 对象
         * @return JSON 字符串
         * @说明:对 bean 中有 Date 类型的数据可以成功转换成 long 格式的时间类型,例如:"barDate":1458268099098
         */
        public static String getJsonDefaultByObj(Object bean) {
            return JSON.toJSONString(bean);
        }
    
        /**
         * 将 JSON 数据转换为 ListBean 集合
         *
         * @param <T>
         * @param json  JSON 数组数据
         * @param calzz 待转换的 Bean 类型 --LinkedCaseInsensitiveMap
         * @return
         */
        public static <T> List<T> getListBean(String json, Class<T> calzz) {
            return JSON.parseArray(json, calzz);
        }
    
        /**
         * 将JSON数据转换为List集合
         *
         * @param <T>
         * @param json  JSON数组数据
         * @param calzz 待转换的Bean类型 --LinkedCaseInsensitiveMap
         * @return
         */
        @SuppressWarnings({"rawtypes", "unchecked"})
        public static List getList(String json, Class calzz) {
            return getListBean(json, calzz);
        }
    
        /**
         * 将JSON数据转换为 Java Bea n对象
         *
         * @param json  JSON字符串
         * @param calzz 待转换的 Bean 类型--LinkedCaseInsensitiveMap
         * @return
         */
        public static <T> T getObjet(String json, Class<T> calzz) {
            return JSON.parseObject(json, calzz);
        }
    
        /**
         * <p>
         * 通用封装 --获取 json 字符串
         * </p>
         *
         * @param bean: 对象
         * @param mappingx: 时间类型计划等
         * @return:java.lang.String
         * @author:bood
         * @date:2020/9/23
         */
        private static String getJsonByObj(Object bean, SerializeConfig mappingx) {
            String json = JSON.toJSONString(bean, mappingx, filter, feature);
            json = stringToJson(json);
            // 所有 Key 为小写
            return json;
        }
    
        /**
         * <p>
         * 将 JSON 数据转换为 JSONObject 对象
         * </p>
         *
         * @param json: JSON 字符串
         * @return:com.alibaba.fastjson.JSONObject
         * @author:bood
         * @date:2020/9/23
         */
        public static JSONObject getJson(String json) {
            return JSON.parseObject(json);
        }
    
        /**
         * <p>
         * 当文本中含有如下特殊字符时,此方法可以成功处理,让其在前台被正确解析,注意:此法不能处理单引号
         * </p>
         *
         * @param s: 字符串
         * @return:java.lang.String
         * @author:bood
         * @date:2020/9/23
         */
        public static String stringToJson(String s) {
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < s.length(); i++) {
                char c = s.charAt(i);
                switch (c) {
                    /*case '\"':
                        sb.append("\\\"");
    					break;*/
                    // 如果不处理单引号,可以释放此段代码,若结合下面的方法处理单引号就必须注释掉该段代码
                    case '\\':
                        sb.append("\\\\");
                        break;
                    case '/':
                        sb.append("\\/");
                        break;
                    //退格
                    case '\b':
                        sb.append("\\b");
                        break;
                    //走纸换页
                    case '\f':
                        sb.append("\\f");
                        break;
                    //换行
                    case '\n':
                        sb.append("\\n");
                        break;
                    //回车
                    case '\r':
                        sb.append("\\r");
                        break;
                    //横向跳格
                    case '\t':
                        sb.append("\\t");
                        break;
                    default:
                        sb.append(c);
                }
            }
            return sb.toString();
        }
    
    }
    

    混〔IT〕的小学生 热爱编程,喜欢挑战新事物! 撩撩博主 😃

    展开全文
  • json工具

    2017-11-02 14:14:36
    json工具json工具箱 V9提供JSON工具箱,可以方便的调用外部JSON资源到网页中显示。 JSON工具箱调用方式 1 {pc:json url="A href=...
    
    
    json工具箱

    V9提供JSON工具箱,可以方便的调用外部JSON资源到网页中显示。

    JSON工具箱调用方式

    1

    以上为JSON的调用代码url可以更改为你所希望的url地址

    参数列表:

    参数 默认值 说明
    url null 要读取的JSON数据来源
    cache 0 缓存时间,对读取的数据进行数据缓存,单位为秒。不设置该值表示不需要进行缓存
    return data 返回数组名。默认值为data

    特别提醒:

    PHP对JSON数据要求必须为UTF-8编码,如果你的网页为GBK或其他非UTF-8编码,需要收到数据后进行一次转码。

    以下为一个完整的示例:

    1
    2
    3
    4
    5
    {pc:json url="<Ahref="http://www.phpcms.cn/12.php">http://www.phpcms.cn/12.php</A>" cache="86400"}
    {loop $data $key $val}
    <ahref="{$val[url]}">{$val['title']}</a>
    {/loop}
    {/pc}

    本例子表示从http://www.phpcms.cn/12.php获取json数据,并通过{loop}进行循环显示出,其中的连接地址和标题。(本例中的URL地址并不是真实存在的,请更换为您所拥有的地址。)

    返回目录 上海盛大网络发展有限公司 c 2006 - 2011 B2-20040053.
    问题和建议请反馈至:http://bbs.phpcms.cn 
    展开全文
  • json数据格式化(editplus 格式化 Json 工具 )

    千次下载 热门讨论 2012-03-22 23:00:53
    json数据格式化(editplus 格式化 Json 工具 )
  • 自定义转换Json工具

    2016-01-06 16:47:58
    自定义转换Json工具
  • 对象转化json工具

    2017-09-24 23:29:00
    对象转化json工具
  • 各种json工具包的比较

    万次阅读 2018-10-25 11:39:34
    各种json工具包的比较: JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。  目前对于Java开源的JSON类库有...
  • Json 工具

    千次阅读 2017-04-05 07:48:19
    摘要:文中使用了阿里的Json转换工具fastjson来做封装,实现了对象和Json互转,对象数组和Json互转,list和Json互转,Map和Json互转。在项目中可以直接使用该工具类来做Json和其他对象的转换。
  • Excel转换成Json工具

    千次阅读 2018-05-23 19:56:11
    Excel转换成Json工具:可执行版本下载:https://github.com/neil3d/excel2json/releases完整项目源代码下载:https://github.com/neil3d/excel2json主要功能是:把Exce的l表单转换成json对象,并保存到一个文本文件...
  • 简易的组装Json工具

    千次阅读 2017-11-23 16:19:42
    简易的组装Json工具类// 设置业务参数 aliPayRequest.setBizContent("{" + " \"out_trade_no\":\"" + orderInfoId + "\"," + " \"total_amount\":\"" + retainage +
  • json工具类:object与json的相互转换, listjson的相互转换   t添加pom.xml的依赖 &lt;dependency&gt;  &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;  &lt;artifactId&...
  • 先来两个类:阿里json工具包-jar班级类:Grade学生类测试类:输出:总结:JSON类可以把json数组中的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
  • Android Json工具

    2018-07-13 14:58:16
    一轻量级的JSON数据工具,对Json数据字符进行自动解析成Map、List Map对象、Object对象,同时支持Map、List Map对象、Object对象转Json对象和字符串,在考虑到频繁的写Object实体类,此工具还支持自动生成类对象,你...
  • 在线的json工具

    2020-04-19 23:33:50
    很不错的json编辑格式化工具 https://www.json.cn/ json转yaml的工具 https://www.json2yaml.com/
  • 看到这个题目是不是大部分人都不屑一顾,的确基本上每个java程序猿都写过json工具类,也有很多人都使用json-lib.jar封装过类似的功能,但是我这里使用了正则来支持xml与json的互转,减少了jar包的引入。基本上满足了...
  • Spring默认使用的JSON工具--Jackson

    千次阅读 2020-03-21 17:37:23
    Spring默认使用的JSON工具--Jackson 一、Jackson介绍 我们常用的json转换工具包括fastJson、Gson、Jackson等。其中Gson是Google所维护,功能全。fastJson特点是快,但是爆出几次的重大bug让人很难再去选择它。...
  • 转换json工具

    千次阅读 2017-12-25 14:45:50
    实体类转换成json的小工具类,写着玩,省时间而已。
  • Json工具Demo(二)

    千次阅读 2016-03-01 12:07:33
    上篇文章Json工具Demo(一) 说了一些Json和Jackson框架的基本知识,以及Demo中需要用到的基本类。这篇文章主要写下json和java对象之间相互转换的工具类JacksonUtil.java和测试类Main.java。JacksonUtilJacksonUtil....
  • 基于fastjson封装json工具类JsonUtil

    千次阅读 2019-01-01 16:40:44
    基于fastjson封装json工具类JsonUtil 1.添加MAVEN依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;...
  • Java中几个json工具分析 1, 环境 JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 2,分析对象 jackson1.8.2 http://jackson.codehaus.org/ gson1.7.1 http://code.google.com/p/google-gson/ jsob_lib2.4 ...
  • 基于Google Json工具包解析数据

    千次阅读 2015-10-22 15:49:30
    大家好,前面我写了一篇文章,标题为《Android之json数据的解析方法》,文章讲述的是使用安卓开发工具... Json工具包来讲解如何使用它来解析数据,调用toJson方法可以将其它数据类型转换成json数据类型,或者调用from
  • 强大易用的网页在线excel转json工具,值得一看 很多游戏公司或者软件公司,客户端里一般无法读取策划写的excel配置表,需要先转成可以用的格式,例如json,xml格式。 而现在普遍也是 json格式传输,因此很有必要把...
  • 基于gson封装json工具类JsonUtil

    千次阅读 2019-01-01 16:39:55
    基于Gson封装json工具类JsonUtil 1. 添加maven依赖 &amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;gt;...
  • java json工具类(FastJson)

    千次阅读 2015-07-09 14:41:12
    FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。实际上其他的json处理工具都和它差不多,api也有几分相似。一、...
  • 批量处理labelme生成的json文件工具,在maskrcnn中使用的训练数据通过lableme转换,该工具可批量转换。
  • Java中几个json工具分析

    千次阅读 2016-08-21 22:57:38
    Java中几个json工具分析 1, 环境 JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 2,分析对象 jackson1.8.2 http://jackson.codehaus.org/ gson1.7.1 http://code.google.com/p/google-gson/ jsob_lib2.4 ...
  • json工具类功能 jsonObject 支持依赖Maven <!-- jsonObject 支持 --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version&...

空空如也

1 2 3 4 5 ... 20
收藏数 24,136
精华内容 9,654
关键字:

json工具