获取错误 FATAL EXCEPTION: main Process: com.example.wuntu.tv_bucket, PID: 3895 java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference at com. example.wuntu.tv_bucket.Models.Cast.writeToParcel(Cast.java:136) at android.os.Parcel.writeParcelable(Parcel.java:1437) at android.os.Parcel.writeValue(Parcel.java:1343) 在 android.os.Parcel.writeList(Parcel.java:759) 在 android.os.Parcel.writeValue(Parcel.java:1365) 在 android.os.Parcel.writeArrayMapInternal(Parcel.java:686) 在 android。 os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) at android.os.Bundle.writeToParcel(Bundle.java:1079) at android.os.Parcel.writeBundle(Parcel.java:711) 在 android.content.Intent.writeToParcel(Intent.java:8790) 在 android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3112) 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1541) 在 android。 app.Activity.startActivityForResult(Activity.java:4284) 在 android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:50) 在 android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:79) 在 android.app.Activity.startActivityForResult(Activity.java:4231) 在 android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity) .java:859) 在 android.app.Activity.startActivity(Activity.java:4568) 在 android.app.Activity.startActivity(Activity.java:4536) 在 com.example.wuntu.tv_bucket.Adapters.CastDetailAdapter$1.onClick(CastDetailAdapter.java:124) 在 android.view.View.performClick(View.java:5698) 在 android.widget.TextView.performClick(TextView. java:10908) 在 android.view.View$PerformClick.run(View.java:22557) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:158) 在 android.app.ActivityThread.main(ActivityThread.java:7231) …
我有一个来自这样的 http 请求的通用响应结构
class CommonResponse<T> {
int total;
List<T> data;
bool success;
CommonResponse({this.total, this.data, this.success});
CommonResponse.fromJson(Map<String, dynamic> json) {
total = json['total'];
data = json['data'];
success = json['success'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['total'] = this.total;
data['data'] = this.data;
data['success'] = this.success;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要解析通用数据。例如,我正在获取数据对象内的区域列表CommonResponse
class Zone {
bool active;
String id;
String name;
Zone({this.active, this.id, this.name});
Zone.fromJson(Map<String, dynamic> json) {
this.active = json['active'];
this.id = json['id'];
this.name = json['name'];
} …Run Code Online (Sandbox Code Playgroud)