Cuando Android carga la cadena json, la clave json se reemplaza con abc

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.** {*;}

Supongo que te gusta

Origin blog.csdn.net/wuzhong8809/article/details/107644973
Recomendado
Clasificación