Após a serialização fastjson, o nome do campo começando com é retido

####### Não é recomendado começar com os nomes dos campos java em nenhum momento! Exceto como último recurso! #########
Nosso projeto encontra docking de interface com outros projetos, e os parâmetros são determinados pelo sistema da outra parte. O objeto json passado tem um atributo com um valor booleano começando com is, portanto, encontraremos um objeto muito embaraçoso Problema. Use O método get gerado automaticamente pelo compilador, após o objeto ser convertido para json, ainda está perdido!

Exemplo:

package xxxxxxx;

import com.sun.deploy.util.StringUtils;

import java.util.List;

/**
 * 
 *
 * @author 
 */
public class Student{
    
    

 
    private boolean isEdit = false;
  

	//问题就出在这个地方!!!!!!!!!!!!!!!!
    public boolean isEdit() {
    
    
        return isEdit;
    }

    public void setEdit(boolean edit) {
    
    
        isEdit = edit;
    }

  
}


O problema ocorre no método isEdit acima, que precisa ser modificado manualmente para o método getIsEdit

 public boolean getIsEdit() {
    
    
        return isEdit;
    }

Execute o método principal abaixo

Student s = new Student();
System.out.println(JSONObject.toJSONString(s));

Saída do resultado:

{
    
    "isEdit":true}

Acho que você gosta

Origin blog.csdn.net/wujian_csdn_csdn/article/details/105530910
Recomendado
Clasificación