Android bundle to jsonobject

What are differences between Bundle and JSONObject in Android development?

We can use JSONObject or JSONArray data structures for to store key-value pairs in the apps.

Also we can use Bundle for to store key-value pairs in the apps.

So, what are differences between their?

Is there any advantage/disadvantage of using any one instead of the other one?

2 Answers 2

In android, Bundle is associated with fragment/activity/Service/BroadcastReceiver. It is used to send data from one activity/fragment to another. we can send data through JSONObject too but we need medium to transfer data either common filesystem or local db or bundle. Bundle is a key value pair data structure as well as a medium. JSONObject is mostly used in web apis and to serialize Objects.

The are used in different cases. Bundle is used to transfer data between Activities, while JSONObject is used to contain JSON data and manipulate that same data. You can not pass directly a JSONObject to Activity, thus you need to us a Bundle.

Not the answer you’re looking for? Browse other questions tagged android json bundle or ask your own question.

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.12.3.40888

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

JSONArray или JSONObject значения в bundle и отправить на сервер в android

я новичок в android, и, вероятно, это глупый вопрос, но, пожалуйста, помогите. я получаю вывод как

контактное имя: RRRR
номер телефона: XXXXXXXXX
контактное имя: SSSS
номер телефона: YYYYYYYYY
номер телефона: aaaaaaaaa
номер телефона: zzzzzzzzz
контактное имя: TTTT номер
телефона: XXXXXXXXX
номер телефона: ccccccccc . . .

P.S: как я могу сохранить вывод в контейнере, а затем bundle его и отправить на сервер ?

1 ответ

Мне нужна помощь. Я все еще новичок в разработчике android. Вот пример данных strAPI_TERMINAL= < 'terminal': < 'id': 2, 'fmt_id': 'fmt0002', 'terminal_type': 'multiple' >> Мне нужно разобрать эти данные объекта на JSONArray Вот что я сделал. JSONObject jsonObject = new.

Можем ли мы отправить JsonObject или JsonArray с помощью Android volley на сервер?Если да, то может ли кто-нибудь прислать рабочий образец. Если я публикую строку, то она работает нормально, но у меня есть некоторые проблемы при публикации jsonObject или jsonArray.

Я попытался поместить список контактов в JSONArray,

Шаг 1 : Объявите JSONArray finalJarray; для дальнейшего использования для отправки JSONArray на сервер.

Читайте также:  Rd client андроид как пользоваться

Шаг 2 : Создайте JSONArray с именем контакта и несколькими номерами телефонов. Уникальное имя ключа для нескольких телефонных номеров, чтобы его нельзя было переопределить.

Я попробовал на своем устройстве, дайте мне знать, если возникнут какие-либо вопросы.

в volley у нас есть некоторая возможность извлекать данные с сервера, такие как jsonObject,jsonArray и String. в приведенном ниже примере мы можем получить просто jsonObject или jsonArray ответа от сервера, public static void POST(HashMap params, final.

Привет всем, извините, если это было задано ранее, я искал это решение с последних 3 дней. Я новичок в android и php. Я хочу знать, как я могу отправить jsonArray (показано ниже) на мой сервер php, а затем извлечь значения jsonobject, полученные в php. Я пробовал jsonarrayrequest и hashmap, но не.

Похожие вопросы:

Я новичок в android development..I хочу преобразовать Jsonobject в JsonArray.. Вот мой код.. У меня есть одна jsonstring, которая хранится в db..now я извлекаю эту строку, преобразую ее в.

У меня есть JSONArray с разными JSONObjects в нем. Когда мой метод будет вызван в это время, сначала будет создан JSONObject. Когда снова будет вызван этот метод, то рядом с предыдущим JSONObject.

Я знаю, как отправлять данные с Android на сервер. Одним из примеров может быть использование приведенного ниже фрагмента кода. Однако меня беспокоит то, что отправка всех данных по одному занимает.

Мне нужна помощь. Я все еще новичок в разработчике android. Вот пример данных strAPI_TERMINAL= < 'terminal': < 'id': 2, 'fmt_id': 'fmt0002', 'terminal_type': 'multiple' >> Мне нужно разобрать эти.

Можем ли мы отправить JsonObject или JsonArray с помощью Android volley на сервер?Если да, то может ли кто-нибудь прислать рабочий образец. Если я публикую строку, то она работает нормально, но у.

в volley у нас есть некоторая возможность извлекать данные с сервера, такие как jsonObject,jsonArray и String. в приведенном ниже примере мы можем получить просто jsonObject или jsonArray ответа от.

Привет всем, извините, если это было задано ранее, я искал это решение с последних 3 дней. Я новичок в android и php. Я хочу знать, как я могу отправить jsonArray (показано ниже) на мой сервер php.

Я учусь в библиотеке волейбола в android году. Я использую JsonObjectRequest для передачи JsonObject в качестве параметров запроса, и я получаю ответ как JsonArray в коде прослушивателя ошибок для.

Я делаю приложение для отправки уведомлений с помощью OneSignal и должен сделать запрос POST в формате JSON. Чтобы отправить уведомление пользователю, я должен использовать аргумент.

Я получаю JSONArray от сервера я создаю новый Jsonarry с Jsonobject который я хочу отправить в другое действие я получил его другое действие когда я получаю данные из jsonarray это через исключение.

Источник

How to send objects through bundle

I need to pass a reference to the class that does the majority of my processing through a bundle.

The problem is it has nothing to do with intents or contexts and has a large amount of non-primitive objects. How do I package the class into a parcelable/serializable and pass it to a startActivityForResult ?

11 Answers 11

You can also use Gson to convert an object to a JSONObject and pass it on bundle. For me was the most elegant way I found to do this. I haven’t tested how it affects performance.

Читайте также:  The walk dead android

In Initial Activity

In Next Activity

Figuring out what path to take requires answering not only CommonsWare’s key question of «why» but also the question of «to what?» are you passing it.

The reality is that the only thing that can go through bundles is plain data — everything else is based on interpretations of what that data means or points to. You can’t literally pass an object, but what you can do is one of three things:

1) You can break the object down to its constitute data, and if what’s on the other end has knowledge of the same sort of object, it can assemble a clone from the serialized data. That’s how most of the common types pass through bundles.

2) You can pass an opaque handle. If you are passing it within the same context (though one might ask why bother) that will be a handle you can invoke or dereference. But if you pass it through Binder to a different context it’s literal value will be an arbitrary number (in fact, these arbitrary numbers count sequentially from startup). You can’t do anything but keep track of it, until you pass it back to the original context which will cause Binder to transform it back into the original handle, making it useful again.

3) You can pass a magic handle, such as a file descriptor or reference to certain os/platform objects, and if you set the right flags Binder will create a clone pointing to the same resource for the recipient, which can actually be used on the other end. But this only works for a very few types of objects.

Most likely, you are either passing your class just so the other end can keep track of it and give it back to you later, or you are passing it to a context where a clone can be created from serialized constituent data. or else you are trying to do something that just isn’t going to work and you need to rethink the whole approach.

Источник

How do I parse JSON in Android? [duplicate]

How do I parse a JSON feed in Android?

3 Answers 3

Android has all the tools you need to parse json built-in. Example follows, no need for GSON or anything like that.

Get your JSON:

Assume you have a json string

Create a JSONObject:

If your json string is an array, e.g.:

then you should use JSONArray as demonstrated below and not JSONObject

To get a specific string

To get a specific boolean

To get a specific integer

To get a specific long

To get a specific double

To get a specific JSONArray:

To get the items from the array

Writing JSON Parser Class

Parsing JSON Data
Once you created parser class next thing is to know how to use that class. Below i am explaining how to parse the json (taken in this example) using the parser class.

2.1. Store all these node names in variables: In the contacts json we have items like name, email, address, gender and phone numbers. So first thing is to store all these node names in variables. Open your main activity class and declare store all node names in static variables.

Читайте также:  Лос анджелес крайм андроид

2.2. Use parser class to get JSONObject and looping through each json item. Below i am creating an instance of JSONParser class and using for loop i am looping through each json item and finally storing each json data in variable.

Источник

Android JSONObject – JSON Parsing in Android

Android Tutorial

Android JSONObject is used for JSON parsing in android apps. In this tutorial we’ll discuss and implement a JSONObject in our android application to parse JSON data. JSON stands for JavaScript Object Notation.

What is JSON?

JSON is used for data interchange (posting and retrieving) from the server. Hence knowing the syntax and it’s usability is important. JSON is the best alternative for XML and its more readable by human.
JSON is language independent. Because of language in-dependency we can program JSON in any language (Java/C/C++).

A JSON response from the server consists of many fields. An example JSON response/data is given below. We’ll use it as a reference and implement it in our application.

We’ve create a random JSON data string from this page. It’s handy for editing JSON data.

A JSON data consists of 4 major components that are listed below:

  1. Array: A JSONArray is enclosed in square brackets ([). It contains a set of objects
  2. Object: Data enclosed in curly brackets ( <) is a single JSONObject. Nested JSONObjects are possible and are very commonly used
  3. Keys: Every JSONObject has a key string that’s contains certain value
  4. Value: Every key has a single value that can be of any type string, double, integer, boolean etc

Android JSONObject

We’ll create a JSONObject from the static JSON data string given above and display the JSONArray in a ListView. We’ll change the application name to the title string in the JSON data.

JSON Parsing in Android Example

Below image shows the android studio project for json parsing example. The project consists of the default activity and layout (with a ListView).

Android JSON Parsing Code

The activity_main.xml is given below.

The MainActivity.java is given below.

We’ve iterated through the JSONArray object and fetched the strings present in each child JSONObject and added them to a ArrayList that’s displayed in the ListView. The application name is changed using :

Android JSONObject Example Output

The output of the application is given below. You can see the title name changed in the ToolBar at the top.

Google has released a Volley Library for JSON Parsing. We’ll implement that in later tutorials. GSON is a Java library that converts Java Objects into JSON and vice versa.

This brings an end to android JSONObject tutorial. Our aim was to give a overview of JSON Parsing in android since JSON is the accepted standard these days for transmitting data between servers/web applications.

Android JSON parsing will be very handy when we develop applications that send and receive data from the server. You can download the Android JSON Parsing Project from the below link.

Источник

Оцените статью