JSON字串轉物件時下劃線於駝峰之間轉換的問題

2021-08-28 13:10:48 字數 735 閱讀 4902

最近在專案中寫了乙個功能,呼叫第三方介面,將返回json封裝到物件中返回至呼叫層

寫完後測試時發現,呼叫沒有問題,但是在封裝資料的時候發現有些資料有值,有些就是null,經過分析發現,有值的都是單個單詞的變數名,null的都是返回json中用下劃線駝峰的變數名,而我習慣中將這些變數名轉換成了首字母大寫的駝峰規則

經過查詢,發現在從json轉到物件時,可以指定變數名:

fastjson:

//注意:1、若屬性是私有的,必須有set*方法。否則無法反序列化。

package com.alibaba.fastjson.annotation;

public @inte***ce jsonfield

配置在getter/setter上

public class a

@jsonfield(name="id")

public void setid(int value)

} 配置在field上

public class a

public void setid(int value)

}//3. 使用format配置日期格式化

public class a

jackson:

@jsonproperty(value = "******")

private string task_id;

下面這個**是將fastjson的

Go語言json編碼駝峰轉下劃線 下劃線轉駝峰

目錄golang預設的結構體json轉碼出來,都是根據欄位名生成的大寫駝峰格式,但是一般我們最常用的json格式是小寫駝峰或者小寫下劃線,因此,我們非常需要乙個統一的方法去轉換,而不想挨個寫json標籤,例如 package main import encoding json fmt func ma...

JavaScript轉換字串 大寫 下劃線格式

這裡提到的字串格式為 packagebusinessflag 轉換後 package business flag 為什麼做這個 公司需要將json轉換成xml其中 已經存在。但是轉換之後確是packagebusinessflag不符合要求,so就寫了個字串轉換的方法。思路 1 判斷首字母是否大寫,若...

下劃線式轉化為駝峰字串

下劃線式轉化為駝峰字串 下劃線轉駝峰 字串轉化函式 make by id makebyid param str return string str string 輸出轉化後的字串 function underlinetohump str else return out 駝峰式轉化為下劃線字串 駝峰轉...