IT科技

當前位置 /首頁/IT科技 > /列表

jsonfield,java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java jsonfield是什麼,讓我們一起了解一下?

jsonfield是一種高效性能,若屬性是私有的,必須有set*方法,否則無法反序列化,fastjson也是目前java語言中最快的json庫,比自稱最快的jackson速度還要快。

若屬性是私有的,必須有set*方法,否則無法反序列化是什麼意思?

示例代碼如下:

package com.alibaba.fastjson.annotation;public @interface JSONField {// 配置序列化和反序列化的順序,1.1.42版本之後才?持int ordinal() default 0;// 指定字段的名稱String name() default "";// 指定字段的格式,對?期格式有?String format() default "";// 是否序列化boolean serialize() default true;// 是否反序列化boolean deserialize() default true;}

java jsonfield

那麼通過用@JSONField註解一個類的屬性,可以達到哪些目標?

1、指定field對應的key名稱:@JSONField(name = “NaMe”)

2、對於時間字段,指定其格式:@JSONField(format = “yyyy-MM-dd HH:mm:ss”)

3、不序列化某些字段:@JSONField(serialize = false)

4、指定順序:@JSONField(ordinal = 1)

當然,以上註解裏的屬性,可以同時使用:@JSONField(name = “nAmE”, format = “yyyy-MM-dd HH:mm”)

TAG標籤:jsonfield java #