使用fastjson编辑全大写字段时遇到的问题
来源:互联网 发布:新三板上市 知乎 编辑:程序博客网 时间:2024/05/16 12:23
之前在项目中使用到了fastjson,其中有个bean中有个OS字段为全大写,但是在生成json之后发现自动变成了小写,导致前端没有解析这块。之后在网上搜索了相关的内容,据网友说可以通过在get方法添加@JSONField注解的方法来实现字段的大写,如下所示:
@JSONField(name = "OS") public List<String> getOS() { return OS; }但是,没有什么卵用,然后我检查了项目的pom.xml文件,发现确实使用的fastjson。之后我又在搜索中发现有一位网友提到了使用@JsonProperty注解就可以实现字段大写,如下所示:
@JsonProperty(value = "OS")private List<String> OS;确实可以,但是。。。生成的json串中同时生成了OS和os字段。如下,
"os": [
"Android4.4.2",
"Android7.0",
"Android4.4.4",
"Android6.0"
],
"OS": [
"Android4.4.2",
"Android7.0",
"Android4.4.4",
"Android6.0"
]
反正姑且是可以用了,之后我在http://www.mincoder.com/article/2592.shtml中发现针对这种情况可以使用在类声明上添加@JsonAutoDetect(JsonMethod.FIELD)注解或者在get方法上添加@JsonIgnore注解来去除小写的字段。之后我尝试了一下,发现虽然存在@JsonAutoDetect注解,但是JsonMethod.FIELD没有找到,不知道是不是因为我这没有加载jackson json的原因。单独使用@JsonAutoDetect注解的话没有效果,但是在get方法上添加@JsonIgnore注解确实生效了,就是下面这样子。
@JsonProperty(value = "OS")private List<String> OS;@JsonIgnorepublic List<String> getOS() {return OS;}public void setOS(List<String> oS) {OS = oS;}不过如果字段过多的话确实不太方便。以上就是目前解决问题的过程,记录下来希望大家能少走一点弯路,不过实际上为什么这个会生效还是不太明白,因为JsonProperty是jackson json里的。
阅读全文
1 0
- 使用fastjson编辑全大写字段时遇到的问题
- fastjson 使用时遇到的问题
- 使用fastjson遇到的问题
- fastjson使用遇到的问题
- 当fastJson邂逅大写字段时
- 使用fastjson遇到的一点问题
- Android请求网络数据,json解析-FastJson遇到的问题 首字母大写问题
- fastjson 属性大写问题
- fastjson 属性大写问题
- 使用Gson和FastJson解析JSON数据遇到的问题
- 在hadoop全分布式配置过程中编辑/etc/hosts时遇到权限的问题
- fastjson属性首字母大写问题
- 使用spring全注解实现继承时遇到的问题
- FastJson字段解析问题
- fastjson序列化(对象转字符串)时字段的大小写问题与我自己的使用方案
- Android 使用fastjson找不到fastjson包问题的解决方法
- Android 使用fastjson找不到fastjson包问题的解决方法
- fastjson反序列化一个字段有多个set方法时的问题
- ORA-28001: the password has expired (DBD ERROR: OCISessionBegin)解决办法
- MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门
- 用数组实现10进制转2进制
- Oracle中trunc函数、round 函数、ceil函数和floor函数
- Python网络爬虫Selenium并将结果保存在xlsx中
- 使用fastjson编辑全大写字段时遇到的问题
- Java开发WebService接口记录
- 什么是seo 呢,有什么效果呢?
- Context类中openFileOutput ()函数的使用
- POJ 3190 Stall Reservations
- 配置(7) Tensorflow OpKernel ('op: "BestSplits" device_type: "CPU"') for unknown op: BestSplits
- 如何解决Sublime Text 3不能正确显示中文的问题
- ORA-30036 的错误解决
- mongo可视化工具