La cadena json cargada es un mapa
class StudentInfo {
public String name;
public String age;
}
map.put("team", "team-a")
List<StudentInfo> data = buildData(xxx);
map.put("data", data);
Finalmente, use Gson para convertir el mapa en una cadena json.
La versión de depuración empaquetada se comporta normalmente, la cadena json es la siguiente:
{
"team":"team-a",
"data":[
{"name":"tom", "age":"11"}
]
}
En la versión de lanzamiento empaquetada, el problema encontrado es que el servidor no puede analizar los datos después de cargarlos.
Después de verificar el especial del día, el contenido cargado es incorrecto, los campos en StudentInfo están ofuscados, el nombre se convierte en a y la edad en b
{
"team":"team-a",
"data":[
{"a":"tom", "b":"11"}
]
}
Solución:
El método más simple que se utiliza actualmente es evitar confusiones,
-mantener
referencia:
https://www.jianshu.com/p/a8a2e3f1ca60
-keep class xx.xx.** {*;}