передача jsonarray из 1 действия в другое

#android #android-intent #arrays

#Android #android-намерение #массивы

Вопрос:

Я создаю приложение, в котором я хочу передавать массив json между 2 действиями. как передать json arry из одного действия в другое с помощью intents в Android. кто-нибудь может мне помочь в этом?? Спасибо

Ответ №1:

 Intent intent = new Intent(your_activity.this, new_activity.class);
intent.putExtra("jsonArray", mJsonArray.toString());
startActivity(intent);
  

В следующем действии

         Intent intent = getIntent();
        String jsonArray = intent.getStringExtra("jsonArray");

        try {
            JSONArray array = new JSONArray(jsonArray);
            System.out.println(array.toString(2));
        } catch (JSONException e) {
            e.printStackTrace();
        }
  

Комментарии:

1. intent.putExtra(«JSONArray», mJsonArray.toString()); что такое mJsonArray здесь?

2. mJsonArray является объектом JSONArray

Ответ №2:

Вы должны преобразовать JSONArray в строку, затем присоединить его к Intent и отправить.

 JSONObject jObject = new JSONObject("Your Json Response");
Intent obj_intent = new Intent(Main.this, Main1.class);
Bundle b = new Bundle();                
b.putString("Array",jObject4.toString());
obj_intent.putExtras(b);
  

Где jObject4 — это объект JSON.

Перейдите на следующую страницу :

 Bundle b = getIntent().getExtras();
String Array=b.getString("Array");
  

Комментарии:

1. Это просто передача JSONObject, а не JSONArray.