https://blog.csdn.net/u012260238/article/details/84916471
博主强烈推荐:https://blog.csdn.net/persistencegoing/article/details/84376427
希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职
群号:721 515 304
fastJSON用@JSONFieldjackjson用@jsonpropertyhttps://blog.csdn.net/u012260238/article/details/84916471
想用这个
对象
接收
json
中的值,
对象
中
属性
名
与
json
中
key
值不一致
这个时候@
JSON
Field注解就派上用场了,不能直接放在
属性
上,要放在set方法上
1、 搞个
对象
,
属性
名
分别为name,hobby,age,
@Data
public class PandaContentx {
private String name;
private String hobby;
private int age;
最近在开发过程中需要将
json
转
为
对象
,但是
json
字符串中部分
key
(如:{“java.net.URL”:“http;//localhost”})在Java规范中不是合法的变量
名
,不能直接
转
为
对象
。经过查找找到以下解决方法,特此记录下以便后续使用到
1、引入gson依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson&
报错信息如下:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "HPYS" (Class com.traffic.entity.BusBaseInfo), not marked as ignorable
解决方案
:
一:我采用的方案
1、请求的
JSON
里面字段多余映射的实体类,可以通过...
提供的接口文档垃圾的一批,命
名
不规范等一大堆问题。最后没得办法,谁让我们调人家接口呢,我们技术实现就行了。别导错包了。
package com.sinosoft.famp.product.common.entity.E;
import com.alibaba.fast
json
.annotation.
JSON
Field;
import com.fasterxml.jackson.annotation.
Json
Property;
import lombok.AllArgsCon
用fast
json
将
对象
转
json
后,出现这种情况:{"object":{"id":"-1","type":102,"url":"https://xxxxxxx"},"paramObject":{"$ref":"$.materialList[0].object"}}
sourceMaterialVO的内容居然是"$ref":"$.materialList[0].object",原因是在这个
对象
中出现了循环引用的情况,就是说sourceMaterialVO的
对象
内容就是object
对象
内容,一旦出现了这种一
<dependencies>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
有时候我们请求接口得到的
数据
并不是我们想要的格式,单又不想麻烦后端开发人员更改,让其误以为我们很菜时,这时候就需要我们前端进行
转
换一下,得到我们像要的
数据
格式,以彰显我很的技术水平了。
来看个例子,如下所示
数据
:
data: [
achieveSum: null
checkState: 1
companyId: null
companyName: null
directory: null
directoryName: "第一章 哇哈哈"
directory