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