|
@@ -88,10 +88,15 @@ public class ProductSkuService {
|
|
|
* 此方法将 "k1:v1;k2:v2" 格式转为 {"k1":"v1","k2":"v2"};
|
|
* 此方法将 "k1:v1;k2:v2" 格式转为 {"k1":"v1","k2":"v2"};
|
|
|
* 如果已经是合法 JSON 字符串则原样返回。
|
|
* 如果已经是合法 JSON 字符串则原样返回。
|
|
|
*/
|
|
*/
|
|
|
- static String normalizeSpecsToJson(String specs) {
|
|
|
|
|
- if (specs == null || specs.trim().isEmpty()) {
|
|
|
|
|
- return "{}";
|
|
|
|
|
|
|
+ static String normalizeSpecsToJson(Object specsObj) {
|
|
|
|
|
+ if (specsObj == null) return "{}";
|
|
|
|
|
+ String specs;
|
|
|
|
|
+ if (specsObj instanceof String) {
|
|
|
|
|
+ specs = (String) specsObj;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ specs = specsObj.toString();
|
|
|
}
|
|
}
|
|
|
|
|
+ if (specs.trim().isEmpty()) return "{}";
|
|
|
String trimmed = specs.trim();
|
|
String trimmed = specs.trim();
|
|
|
// 已是合法 JSON 对象/数组,直接返回
|
|
// 已是合法 JSON 对象/数组,直接返回
|
|
|
if (trimmed.startsWith("{")) {
|
|
if (trimmed.startsWith("{")) {
|