前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Json字符串转换处理html编码格式,= \u003d 处理

Json字符串转换处理html编码格式,= \u003d 处理

作者头像
oktokeep
发布2024-10-09 10:01:16
发布2024-10-09 10:01:16
18500
代码可运行
举报
文章被收录于专栏:第三方工具第三方工具
运行总次数:0
代码可运行

Json字符串转换处理html编码格式,=  \u003d 处理

代码语言:javascript
代码运行次数:0
运行
复制
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;


@JsonAutoDetect(fieldVisibility= JsonAutoDetect.Visibility.ANY, getterVisibility=JsonAutoDetect.Visibility.NONE)
public class JsonReqVo {

    @Expose
    @SerializedName("Username")  //gson
    @JSONField(name= "Username")  //fastjson
    private String username;

    @Expose
    @JsonProperty("Status")
    private String status; //jackson

    @Expose
    private String school;
    @Expose
    private String password;
    @Expose
    private String address;

    @JsonIgnore   //可以直接放在field上面表示要忽略的filed   //jackson
    @Expose(serialize = false)  //gson
    @JSONField(serialize = false)  //fastjson
    private String apikey;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getApikey() {
        return apikey;
    }

    public void setApikey(String apikey) {
        this.apikey = apikey;
    }
}


//测试类
import com.alibaba.fastjson.JSON;
import com.example.core.mydemo.json.vo.JsonReqVo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

/**
 * Gson={"Username":"tester\u003d\u003d\u003d","password":"#\n\n"}
 * FASTJSON={"Username":"tester===","password":"#\n\n"}
 * JACKSON={"username":"tester===","password":"#\n\n"}
 */
public class Json2Test {

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();

    public static void main(String[] args) {
        JsonReqVo req = new JsonReqVo();
        req.setUsername("tester===");
        req.setPassword("#\n\n");

        GsonBuilder builder = new GsonBuilder();
        builder.excludeFieldsWithoutExposeAnnotation();
        //设置属性:disableHtmlEscaping
        Gson gson = builder.disableHtmlEscaping().create();  //Gson={"Username":"tester===","password":"#\n\n"}

        System.out.println("Gson=" + gson.toJson(req)) ;

        System.out.println("FASTJSON=" + JSON.toJSONString(req)) ;

      
      
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档