gson.fromJson retour des valeurs null

C'est Ma Chaîne JSON : "{'userName' : 'Bachooo'}"

Conversion de Chaîne JSON à LoginVO logique est:

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
LoginVO loginFrom  = gson.fromJson(jsonInString, LoginVO.class);
System.out.println("userName " + loginFrom.getUserName()); //output null

Mon LoginVO.class est:

public class LoginVO {

 private String userName;
 private String password;

 public String getUserName()
 {
    return userName;
 }
 public void setUserName(String userName)
 {
    this.userName = userName;
 }
 public String getPassword()
 {
    return password;
 }
 public void setPassword(String password)
 {
    this.password = password;
 }

}

Remarque, je suis en utilisant jdk 1.8.0_92

Sortie de loginForm.getUserName() est NULL au lieu de "Bachooo" une idée sur ce problème?

Et qu'advient-il si vous ne l'utilisez Gson gson = new Gson()?
si je n'utilise Gson gson = new Gson() l'Infini boucle récursive appel com.google.gson.interne.$Gson$Types.résoudre($Gson$Types.java:375)
ce excludeFieldsWithoutExposeAnnotation dit? "exposer uniquement les champs qui sont annotés et ignorer le reste "
Double Possible de Comment dois-je échapper à cordes en JSON?
^ c'est à dire des apostrophes ne sont pas JSON valide.

OriginalL'auteur PAncho | 2016-05-26