GsonFactory icon indicating copy to clipboard operation
GsonFactory copied to clipboard

[疑惑]:在解析过程中能否给所有的Java Bean或 data class 添加一个未定义的字段

Open 15110052956 opened this issue 1 year ago • 3 comments

问题描述【必填】

大佬,我能在整个解析过程中,获取到一个在Java Bean中未定义的属性值吗? 比如由于业务需要,后端在返回的结构体最外层统一新增加了一个tr的字段,但是我所有的Java Bean (Data Class)都未定义这个字段,按照Gson的解析流程会将未定义的字段都过滤掉,但是我这时想要拿到这个tr字段,并将这个字段添加给每一层级的Java Bean。

大致流程如下,原始Json是这样的

{
        "tr":"tr_map_value",
        "data": {
            "noticeMsgNum": "208",
            "order":{
                "orderId":"10086"
            }
        }
 }

但我想得到这样Json解析出来的结果

{
        "tr":"tr_map_value",
        "data": {
        "tr":"tr_map_value",
        "noticeMsgNum": "208", 
        "order":{
            "tr":"tr_map_value", 
            "orderId":"10086"
           }
        }
}

想了半天,如果想要统一处理,好像只能在解析这一步做操作了。但搞了半天一点头绪都没有,所以想问问大佬您能给些建议吗

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

15110052956 avatar Jul 22 '24 03:07 15110052956

image

getActivity avatar Jul 24 '24 07:07 getActivity

小伙子,这种问题我不会给予解答,因为这个属于你个人遇到的技术问题,并非框架的问题,需要你自行解决,我只处理框架相关的问题。

getActivity avatar Jul 24 '24 07:07 getActivity

好的,没问题,能理解的

15110052956 avatar Aug 01 '24 12:08 15110052956