Передача JSONObject в другое действие

Я обращаюсь к внешнему API, возвращающему данные JSON (новые заголовки DVD). Я' m способен анализировать JSON и перечислять каждый заголовок DVD и другую информацию о DVD в ListView. Мне также удалось настроить метод onListItemClick для примитивных данных (строка заголовка). В итоге я написал что-то вроде этого для метода onListItemClick:

Обратите внимание, productArray - это переменная класса, которая устанавливается другим методом, содержащим массив JSONObjects.

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Intent i = new Intent(DvdListingActivity.this, MovieProductActivity.class);
    try {
        JSONObject jsonObj = productArray.getJSONObject(position);
        i.putExtra("mTitle", jsonObj.getJSONObject("Title").opt("val").toString());
        i.putExtra("mRelDate", jsonObj.getJSONObject("RelDate").opt("val").toString());
        i.putExtra("mDesc", jsonObj.getJSONObject("Desc").opt("val").toString());
        i.putExtra("mRating", jsonObj.getJSONObject("MPAA").getJSONObject("Rating").opt("val").toString());
        i.putExtra("mActors", jsonObj.getJSONObject("Actors").opt("val").toString());
        i.putExtra("mImage", jsonObj.getJSONObject("Image").opt("val").toString());
        startActivity(i);

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }       

}

Весь приведенный выше код работает, но я думаю, что НАДО быть лучшим способом для меня передать данные другому Activity. Я думал, что смогу передать JSONObject, который содержит все данные для DVD-фильма, вместо того, чтобы устанавливать каждую точку данных отдельно.

Полтора недели я пытался понять, как использовать Parcelable. Я попытался создать экземпляр нового JSONObject jsonObj, который безуспешно реализует Parcelable. s невозможно изменить конфигурацию на что-либо, кроме Debug).

Как мне заставить преобразования Web.config работать с проектами веб-сайта Visual Studio 2010, если невозможно изменить конфигурацию сборки?

27
задан Community 23 May 2017 в 12:17
поделиться