alibaba fastjson 1.2.47類似key文字列フォーマットオブジェクトbug解決

1225 ワード

背景:
フロントエンドの同僚は2つのパラメータをバックグラウンドに伝えた.
フロントエンドパラメータjson
{
	"taskSheet": {
		"taskType": "SS,40288c566a4d8ffa016a4dffe156000e",
		"_taskType": ["SS", "40288c566a4d8ffa016a4dffe156000e"]
	}
}

バックエンド受信エンティティークラス方式
taskSheetオブジェクトはtaskType属性のみであり、_なしtaskType
Controllerで印刷するとtaskTypeのセットがフロントエンドであることがわかりました_taskTypeの値
バックエンド出力の値
taskType: ["SS","40288c566a4d8ffa016a4dffe156000e"]

 
文字列がオブジェクトにフォーマットされるかどうかは、_taskTypeとtaskTypeは同じ属性として、taskTypeの値がtaskTypeの値を上書きしました
フロントエンドパラメータjsonを位置変更
{
	"taskSheet": {
		"_taskType": ["SS", "40288c566a4d8ffa016a4dffe156000e"],
		"taskType": "SS,40288c566a4d8ffa016a4dffe156000e"
	}
}

バックエンド出力の値
taskType: "SS","40288c566a4d8ffa016a4dffe156000e"

やっぱりカバーしてる
 
ソリューション:
1.2.47を最新版1.2.58にアップグレードすればいい、maven座標
        
            com.alibaba
            fastjson
            1.2.58