Gson json = new Gson; String pfxParam = StrFunGrpUtilsjsonStrToRecStrjsontoJsonpfxMap;我不希望Gson转换时把变成=
要避免Gson将冒号(:)转换为等号(=),你可以使用自定义的JsonSerializer来指定转换规则。以下是一个示例:
首先,创建一个自定义的JsonSerializer类,实现JsonSerializer接口:
import com.google.gson.*;
public class ColonToEqualsSerializer implements JsonSerializer<String> {
@Override
public JsonElement serialize(String src, Type typeOfSrc, JsonSerializationContext context) {
String replacedString = src.replace(":", "=");
return new JsonPrimitive(replacedString);
}
}
然后,在你的代码中使用自定义的JsonSerializer:
Gson gson = new GsonBuilder()
.registerTypeAdapter(String.class, new ColonToEqualsSerializer())
.create();
String pfxParam = gson.toJson(pfxMap);
通过使用自定义的JsonSerializer来替换冒号(:),你可以达到不将冒号转换为等号的效果。
原文地址: https://www.cveoy.top/t/topic/i8sH 著作权归作者所有。请勿转载和采集!