要避免 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 时避免将冒号替换为等号

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

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