要避免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来替换冒号(:),你可以达到不将冒号转换为等号的效果。

Gson json = new Gson; String pfxParam = StrFunGrpUtilsjsonStrToRecStrjsontoJsonpfxMap;我不希望Gson转换时把变成=

原文地址: https://www.cveoy.top/t/topic/i8sH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录