1.Gson - это самый простой способ для анализа. JSON:
ДЛЯ ПРИМЕРА:
Gson gson = new Gson();
User user= gson.fromJson(jsonInString, User.class);
2. У вас есть 2 способа для передачи данных: 1.FIRST, когда вы хотите передать объектВы можете использовать Parcelable FOR EXAMPLE: В публичном классе объекта User реализует Parcelable {
@PrimaryKey
@SerializedName("id")
private int mId;
@SerializedName("phone")
private String mPhone;
@SerializedName("email")
private String mEmail;
public User() {
}
public User(String phone) {
mPhone = phone;
}
public void setPhone(String phone) {
this.mPhone = phone;
}
public void setEmail(String email) {
this.mEmail = email;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.mPhone);
dest.writeString(this.mEmail);
}
protected User(Parcel in) {
mPhone = in.readString();
mEmail = in.readString();
}
public static final Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel in) {
return new User(in);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
}
В первом действии:
Intent intent = new Intent(getActivity(), LoadActivity.class);
intent.putExtra(SELECTED_USER, mUser);
startActivity(intent);
Во втором упражнении:
Bundle bundle=getIntent().getExtras();
User selectedUser=bundle.getParcelable(SELECTED_USER);
Внимание: SELECTED_USER является константной строкой.
2. ВТОРОЙ, если вы хотите передать необъект: вы можете передать ArrayList таким же образом, если тип E является Сериализуемым.В первом упражнении:
ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("mylist", myList);
и во втором упражнении:
ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist");