alibaba fastjson 1.2.47類似key文字列フォーマットオブジェクトbug解決
1225 ワード
背景:
フロントエンドの同僚は2つのパラメータをバックグラウンドに伝えた.
フロントエンドパラメータjson
バックエンド受信エンティティークラス方式
taskSheetオブジェクトはtaskType属性のみであり、_なしtaskType
Controllerで印刷するとtaskTypeのセットがフロントエンドであることがわかりました_taskTypeの値
バックエンド出力の値
文字列がオブジェクトにフォーマットされるかどうかは、_taskTypeとtaskTypeは同じ属性として、taskTypeの値がtaskTypeの値を上書きしました
フロントエンドパラメータjsonを位置変更
バックエンド出力の値
やっぱりカバーしてる
ソリューション:
1.2.47を最新版1.2.58にアップグレードすればいい、maven座標
フロントエンドの同僚は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