Après la sérialisation fastjson, le nom du champ commençant par est conservé

####### Il n'est pas recommandé de commencer par les noms de champs java à tout moment! Sauf en dernier recours! ########
Notre projet rencontre un ancrage d'interface avec d'autres projets, et les paramètres sont déterminés par le système de l'autre partie. L'objet json passé a un attribut avec une valeur booléenne commençant par est, nous allons donc rencontrer un très embarrassant Problème Utilisation La méthode get générée automatiquement par le compilateur, une fois l'objet converti en json, est toujours perdue!

Exemple:

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;
    }

  
}


Le problème se produit dans la méthode isEdit ci-dessus, qui doit être modifiée manuellement en méthode getIsEdit

 public boolean getIsEdit() {
    
    
        return isEdit;
    }

Exécutez la méthode principale ci-dessous

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

Sortie de résultat:

{
    
    "isEdit":true}

Je suppose que tu aimes

Origine blog.csdn.net/wujian_csdn_csdn/article/details/105530910
conseillé
Classement