Sto scrivendo un app Android bisogno utilizzando GSON per deserializzare la stringa JSON:GSON deserializzare puntatore nullo nel rilasciato apk
{
"reply_code": 001,
"userinfo": {
"username": "002",
"userip": 003
}
}
quindi creare due classi:
public class ReturnData {
public String reply_code;
public userinfo userinfo;
}
public class userinfo {
public String username;
public String userip;
}
infine, il mio Java codice MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context context= MainActivity.this;
//Test JSON
String JSON="{\"reply_code\": 001,\"userinfo\": {\"username\": \"002\",\"userip\": 003}}";
Gson gson = new Gson();
ReturnData returnData=gson.fromJson(JSON,ReturnData.class);
if(returnData.reply_code==null)
Toast.makeText(context,"isNULL",Toast.LENGTH_SHORT).show();
else
Toast.makeText(context,"notNULL",Toast.LENGTH_SHORT).show();
}
Cosa mi ha fatto confuso è, quando il debug l'applicazione, ha funzionato bene e di uscita "notnull" ca .I n vedere che ogni attribuzione dell'oggetto è stata deserializzata correttamente. Tuttavia, quando ho generato apk rilasciato da Android Studio ed eseguito apk sul telefono, emette "isNULL", la risoluzione json non è riuscita!
Chi può dirmi cosa è successo ?!
PS: build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "19.1"
defaultConfig {
applicationId "com.padeoe.autoconnect"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "2.1.4"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('src/gson-2.3.1.jar')
}
mostra file prog. –
@No Nome vuoi dire build.gradle? Ho caricato ora. – padeoe
no show 'proguard-android.txt 'file –