精华内容
下载资源
问答
  • DataFormat

    2016-09-19 09:35:26
    DataFormat看data神器
  • 主要介绍了微信小程序 出现47001 data format error原因解决办法的相关资料,需要的朋友可以参考下
  • DataFormat.rar

    2007-06-10 12:55:59
    DataFormat.rar
  • jackson-dataformat-yaml-2.9.6.jar
  • jackson-dataformat-yaml-2.4.5.jar
  • jackson-dataformat-xml-2.9.6.jar
  • jackson-dataformat-cbor-2.9.6.jar
  • Standard Test Data Format (STDF) Specification标准测试数据格式
  • POI dataFormat种类

    千次阅读 2016-01-28 17:38:59
    POI dataFormat种类 http://blog.csdn.net/phoenixx123/article/details/12720431 环境:POI3.9 自定义DataFormat [plain] view plain copy  print? Utility to ...

    POI dataFormat种类

    http://blog.csdn.net/phoenixx123/article/details/12720431


    环境:POI3.9 自定义DataFormat

    [plain]  view plain  copy
     print ?
    1. Utility to identify builtin formats. Now can handle user defined data formats also. The following is a list of the formats as returned by this class.  
    2. 0, "General"  
    3. 1, "0"  
    4. 2, "0.00"  
    5. 3, "#,##0"  
    6. 4, "#,##0.00"  
    7. 5, "($#,##0_);($#,##0)"  
    8. 6, "($#,##0_);[Red]($#,##0)"  
    9. 7, "($#,##0.00);($#,##0.00)"  
    10. 8, "($#,##0.00_);[Red]($#,##0.00)"  
    11. 9, "0%"  
    12. 0xa, "0.00%"  
    13. 0xb, "0.00E+00"  
    14. 0xc, "# ?/?"  
    15. 0xd, "# ??/??"  
    16. 0xe, "m/d/yy"  
    17. 0xf, "d-mmm-yy"  
    18. 0x10, "d-mmm"  
    19. 0x11, "mmm-yy"  
    20. 0x12, "h:mm AM/PM"  
    21. 0x13, "h:mm:ss AM/PM"  
    22. 0x14, "h:mm"  
    23. 0x15, "h:mm:ss"  
    24. 0x16, "m/d/yy h:mm"  
    25. // 0x17 - 0x24 reserved for international and undocumented 0x25, "(#,##0_);(#,##0)"  
    26.   
    27. 0x26, "(#,##0_);[Red](#,##0)"  
    28.   
    29. 0x27, "(#,##0.00_);(#,##0.00)"  
    30.   
    31. 0x28, "(#,##0.00_);[Red](#,##0.00)"  
    32.   
    33. 0x29, "_(*#,##0_);_(*(#,##0);_(* \"-\"_);_(@_)"  
    34.   
    35. 0x2a, "_($*#,##0_);_($*(#,##0);_($* \"-\"_);_(@_)"  
    36.   
    37. 0x2b, "_(*#,##0.00_);_(*(#,##0.00);_(*\"-\"??_);_(@_)"  
    38.   
    39. 0x2c, "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)"  
    40.   
    41. 0x2d, "mm:ss"  
    42.   
    43. 0x2e, "[h]:mm:ss"  
    44.   
    45. 0x2f, "mm:ss.0"  
    46.   
    47. 0x30, "##0.0E+0"  
    48.   
    49. 0x31, "@" - This is text format.  
    50.   
    51. 0x31 "text" - Alias for "@"  

    自定义不用愁格式了。


    refurl:http://www.javadocexamples.com/org/apache/poi/hssf/usermodel/org.apache.poi.hssf.usermodel.HSSFDataFormat.html


    http://blog.csdn.net/caihaijiang/article/details/6381948


    http://www.cnblogs.com/cndavy/archive/2012/09/24/2700109.html


    http://www.blogjava.net/Angi/articles/342857.html


    展开全文
  • jackson dataformat yaml简介及使用

    千次阅读 2020-05-04 17:19:56
    jackson dataformat yaml jackson dataformat yaml,是用来读取yaml文件,并且反序列化到对象中的一个模块。 ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); User user = mapper.readValue...

    jackson dataformat yaml

    jackson dataformat yaml,是用来读取yaml文件,并且反序列化到对象中的一个模块。

     

    ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); User user = mapper.readValue(yamlSource, User.class);

     

    示例代码:

    -------

    bjectMapper mapper = new ObjectMapper(new YAMLFactory());

     

    String path = this.getClass().getResource("/test.yaml").getFile();

    System.out.println(path);

    User u2 = mapper.readValue(new File(path), User.class);

     

    System.out.println(u2.id);

    System.out.println(u2.name);

    --------

     

     

    jackson dataformat text

    为什么要介绍jackson dataformat text呢?因为jackson dataformat yaml已经纳入到jackson dataformat text里面了。这个是好几个不同的类似于加载yaml, xml这里文件等。

    这是一个用于Jackson标准文本格式数据格式后端的多模块总括项目。

    Dataformat后端用于支持JSON的格式替代品,使用通用的Jackson API。包含允许的格式且种api风格(streaming, databinding, tree model)进行访问。

     

    对于Jackson 2.x来说,这是通过对Jackson核心抽象的子类化来实现的。

    所有后端子类JsonFactory,它是JsonParser的工厂。

    JsonParser,用于读取数据(以支持的格式对数据进行解码编码)。

    用于写入数据的JsonGenerator(使用支持的格式对数据进行编码)。

    一些后端子类ObjectMapper用于额外的数据库绑定支持。

    Jackson 3.0中会有一些变化(如引入特定格式的ObjectMapper子类)。

     

    已经聊到这里了,我们再顺便看一看jackson吧。

     

    jackson

    https://github.com/FasterXML/jackson

    jackson是java平台上最具影响力的标准json库,或者可以称为java最好的json解析器。另外,jackson也是一套适用于java(和JVM平台)的数据处理工具,包括旗舰级的流式JSON解析器/生成器库、匹配的数据绑定库(POJOs到JSON和来自JSON的数据绑定库),以及额外的数据格式模块,用于处理以Avro、BSON、CBOR、CBV、CSV、Smile、(Java)属性、Protobuf、XML或YAML编码的数据。甚至是支持Guava、Joda、PCollections等广泛使用的数据类型的大量数据格式模块。

     

    虽然实际的核心组件都在自己的项目下,包括三个核心包(流媒体、databind、注释)、数据格式库、数据类型库、JAX-RS提供者、以及其他一系列的扩展模块,但这个项目是连接所有组件的中心枢纽。

     

     

    目前我用到的就是简单的序列化,反序列化功能。下面有几个例子。

     

    jason 的简单示例

    要使用的话,需要导入相应库。

    依赖:

    <dependency>

        <groupId>com.fasterxml.jackson.core</groupId>

        <artifactId>jackson-databind</artifactId>

        <version>${jackson.version}</version>

    </dependency>

     

    代码示例。Foo的代码就不贴了。自己创建的时候注意要创建构造函数,默认构造函数,这样才能成功序列化反序列化。如果属性不是public的,还需要getter和setter才能成功序列化。当然,下面的代码请创建getter setter,因为用到了。

    -----------

    @Test

    public void whenSerializeAndDeserializeUsingJackson_thenCorrect()

    throws IOException {

    Foo foo = new Foo(1,"first");

    ObjectMapper mapper = new ObjectMapper();

     

    String jsonStr = mapper.writeValueAsString(foo);

    Foo result = mapper.readValue(jsonStr, Foo.class);

    assertEquals(foo.getId(),result.getId());

    }

    ----------

     

    这里简单解说一下readValue和writeValue,还其他其他好些输入输出流,如文件,url等。要用的时候自己再查吧。

     

     

     

     

     

     

     

    展开全文
  • @JsonFormat和@DataFormat的使用

    千次阅读 2020-03-12 17:23:59
    注解@DataFormat主要是前后到后台的时间格式的转换 @DateTimeFormat 和 @JsonFormat 可将日期信息在JSON格式和java.util.Date对象之间转换 @DateTimeFormat 此为Spring框架提供的注解,将JSON格式的日期信息...

     注解@JsonFormat主要是后台到前台的时间格式的转换

      注解@DateTimeFormat主要是前后到后台的时间格式的转换

    @DateTimeFormat 和 @JsonFormat 可将日期信息在JSON格式和java.util.Date对象之间转换

    @DateTimeFormat

    此为Spring框架提供的注解,将JSON格式的日期信息信息解析转换并绑定到Date对象中,该注解用于Date字段即可,同时指定JSON日期的格式(pattern)

    class Pc{    
            ...        
            private String name;
            @DateTimeFormat(pattern = "yyyy-MM-dd")
            private Date birthday;
            ...
    // 测试接收json字符串的日期信息 将其解析转换为 Date
        @RequestMapping("/demo1")
        public static void demo1(@RequestBody Pc pc){    
            System.out.println("Name: " + pc.getName());
            System.out.println("Brithday: " + pc.getBirthday());
            return;
        }

    向 http://localhost:8080/demo1 发送POST请求,请求体中的JSON数据如下:

    {
        "name": "Aaron",
        "birthday": "2001-06-08 11:22:33"
    }

    可以观察到控制台输出为:

    Name: Aaron
        Brithday: Fri Jun 08 00:00:00 CST 2001

    可以看出前端传的JSON日期数据,被后端正确解析,并绑定到了Date类型字段中,需要注意的是,解析将按照给定的JSON pattern进行解析。所以,JSON中如果是一位数的月和日,需要填充前导0;而至于后面的 HH:mm:ss由于未写在pattern中,故不进行解析,将其设置为0

    @JsonFormat

    此为 Jackson 框架提供的注解,将Date对象数据解析转换为JSON格式,该注解用于Date字段即可,同时指定期望JSON日期的格式(pattern)

    class Pc{    
            ...        
            private String name;
            @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") 
            private Date birthday;
            ...
    import cn.hutool.core.date.DateTime;
        ...
    
        // 测试 将 Date日期数据 转换为 JSON格式数据
        @RequestMapping("/demo2")
        public static Pc demo2(@RequestBody Pc pc){
            pc.setBirthday(DateTime.now());
            System.out.println("Brithday: " + pc.getBirthday());
            System.out.println("Name: " + pc.getName());
            return pc;
        }

    向 http://localhost:8080/demo2 发送POST请求,请求体中的JSON数据为:

    {
        "name": "Tony",
        "birthday": null
    }

    可以观察到控制台输出为:

    Brithday: 2019-07-31 17:20:04
        Name: Tony

    而响应体中的JSON如下:

    {
            "name": "Tony",
            "birthday": "2019-07-31"
        }

    从控制台输出,可以看出后端中的Date数据被正确设置。同时Date对象数据被正确解析为JSON数据并写入到响应体中。需要注意的是,解析为JSON将按照给定的JSON pattern进行解析。所以,后面的 HH:mm:ss 时分秒信息由于没有写在pattern中,故不进行解析。

     

    展开全文
  • 利用jackson-dataformat-csv读写csv文件

    千次阅读 2016-02-28 18:28:37
    利用jackson-dataformat-csv读写csv文件 csv是comma-separated values的缩写,这类文件在日常项目中有时比较常见。sql工具一般具有将数据库数据导入、导出csv格式。 利用jackson-dataformat-csv读写csv文件,...

    利用jackson-dataformat-csv读写csv文件


    csv是comma-separated values的缩写,这类文件在日常项目中有时比较常见。sql工具一般具有将数据库数据导入、导出csv格式。

    利用jackson-dataformat-csv读写csv文件,重点在与两个类:CsvMapper和CsvSchema。其中CsvMapper和我们利用jackson转换son数据用的那个类相似,承担java对象和csv格式字符串之间的转换。CsvSchema则定义了读写csv数据的那些属性名。

            CsvMapper csvMapper = new CsvMapper();
            CsvSchema csvSchema = csvMapper.schemaFor(CostDetail.class);

        上面两行代码代表这两个类之间的关系。上面设置并不会把csv值的属性名写到文件头即文件的第一行。如果要写入,则:

            CsvSchema csvSchema = csvMapper.schemaFor(CostDetail.class).withHeader();
    

        读取csv文件也同样,一般csv文件第一行代表各列数据在java对象中的属性名。


    
            CostDetail costDetail = new CostDetail();
            costDetail.setAmount(BigDecimal.valueOf(12.55D));
            costDetail.setApplyId(11L);
            costDetail.setCostCenterId(66L);
            costDetail.setCreatedTime(new Date());
            costDetail.setStatus(1L);
            costDetail.setTypeId(77L);
            costDetail.setTypeName("v");
            costDetail.setUserId(88L);
            CsvMapper csvMapper = new CsvMapper();
            CsvSchema csvSchema = csvMapper.schemaFor(CostDetail.class).withHeader();
            System.out.println(csvSchema);
            csvSchema.forEach(t -> System.out.println(t.getName()));
            try (SequenceWriter writer = csvMapper.writer(csvSchema).writeValues(new File("csv.csv"));) {
                writer.write(costDetail);
                // ---
            } catch (Exception e) {
                throw e;
            }
    
            
    
        

    上面代码写入的数据文件内容:

    amount,applyId,costCenterId,createdTime,status,typeId,typeName,userId
    12.55,11,66,1456649517855,1,77,v,88



    那我们看下如何读取数据的:

    文件内容为:

    amount,applyId,costCenterId,createdTime,status,typeId,typeName,userId
    12.55,11,66,1456646940091,1,77,v,88
    112.55,111,616,1456646940091,1,77,v,84


     CsvSchema schema = CsvSchema.emptySchema().withHeader();
    
            System.out.println("read from file");
            try (InputStream inputStream = JacksonDataformatCsvFile.class.getClassLoader().getResourceAsStream("data.csv");) {
    
                MappingIterator<CostDetail> values = csvMapper.readerFor(CostDetail.class).with(schema).readValues(inputStream);
                values.forEachRemaining(System.out::println);
            } catch (Exception e) {
                // TODO: handle exception
            }

    输出:


     CsvSchema schema = CsvSchema.emptySchema().withHeader();
    


    这行代表值的属性名获取来自文件的第一行。

    你是否注意到日期到格式化是不是太。。。

    我们可以配置:

            csvMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
    

    来格式化日期。

    amount,applyId,costCenterId,createdTime,status,typeId,typeName,userId
    12.55,11,66,"2016-02-28 17:08:36",1,77,v,88
    


    展开全文
  • jackson-dataformat-xml-2.1.2.jar

    热门讨论 2014-10-24 19:50:02
    jackson-dataformat-xml-2.1.2.jar Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。...
  • 引入jackson-dataformat-xml的影响

    千次阅读 2020-11-12 10:38:23
    项目中使用的RestTemplate进行调用,当引入jackson-dataformat-xml,RestTemplate的messageConverter里面会增加MappingJackson2XmlHttpMessageConverter,并且优先级高于MappingJackson2HttpMessageConvert
  • 微信小程序报 47001 - data format error hint 首先分两个重要点 ①:请求 url 要携带 access_token (文档并未提醒) ②:要以 raw 方式提交 下面我们以 微信小程序开发工具 和s pring boot 的两个例子进行演示。 1:...
  • xml转java_jackson-dataformat-xml

    千次阅读 2018-10-30 09:53:03
    pom.xml &lt;dependency&gt; &lt;groupId&gt;...jackson-dataformat-xml&lt;/artifactId&gt; &lt;version&gt;2.9.5&lt;/version&gt; &
  • 注解@JsonFormat主要是后台到前台的时间格式的转换  注解@DataFormAT主要是前后到后台的时间格式的转换
  • 微信小程序码生成时报data format error

    万次阅读 2018-08-11 17:03:05
    一般而言报 data format error 就意味着传入的参数与微信API所需要的参数类型不一致,所以只要检查请求的参数类型是否与要求的参数类型一致即可。 生成小程序码的时候,对于类型为 BOOL的 is_hyaline , auto_color...
  • 关于Postman导入json文件报:failed to import data format not recognized异常的处理 1、问题说明 ​ 导入Psotman的json文件报如下错误: ​ 原因是本机安装的Postman是利用zip包解压的简装绿色版,然后在谷歌浏览...
  • Spring MVC 集成 jackson-dataformat-xml 问题

    万次阅读 2015-12-27 11:25:55
    Spring 集成 jackson-dataformat-xml 问题HttpMessageNotWritableExceptionCould not write content注:如果你没有遇到这个问题,你可以直接看下面解决方法二。当我在SpringBoot集成Spring MVC中使用XML格式输出的...
  • jackson-dataformat-xml XXE漏洞(CVE-2016-3720)

    千次阅读 2017-06-24 17:19:20
    漏洞名称: jackson-dataformat-xml XXE漏洞...在jackson-dataformat-xml/2.wa7.3-1版本中默认配置允许外部实体解析,测试代码如下:jackson-dataformat-xml/2.7.4-1中已经解决该问题,默认禁止外部实体解析 修复方案
  • 我这里是使用Postman测试的B类接口:...data format error hint: [WqXQEA06804522]"} 最好找到的原因是,不能使用form-data的body形式,而是要...
  • 在发送模板消息时返回:47001 data format error hint 错误 原因一般是post请求的Json数据格式不对,可以用http://www.bejson.com校验一下。 另外我用的小程序自带的请求测试的,把  header: { 'content-type': ...
  • **当我们项目中需要引入"jackson-dataformat-xml"后,我们会发现我们原本返回json数据的接口也开始返回xml数据格式了** 二、原因 public abstract class AbstractMessageConverterMethodProcessor extends ...
  • {'errcode': 47001, 'errmsg': 'data format error rid: 60376cfb-331c9101-0093becf'} 有一个要点:自定义消息模板的变量必须是全部小写,不能是驼峰命名法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 795,666
精华内容 318,266
关键字:

dataformat