2016-09-09 4 views
1

В iOS, если у меня есть массивы и карты вложенные, я могу вызвать метод NSJSONSerialization.dataWithJSONObject, и он отобразит его в строке JSON. Для карты, или NSDictionary Я могу использовать метод setValueForKey, для массива, или NSArray Я могу использовать метод add для заполнения данными. Как это возможно в Android?Как создать JSON из массива и карты в Android?

Этот подход работает в Android? Существуют ли соответствующие методы в Android?

  • NSJSONSerialization.dataWithJSONObject
  • setValueForKey
  • add

ответ

3
  • NSJSONSerialization.dataWithJSONObject

https://github.com/google/gson

GSON - очень хорошо поддерживаемая и используемая библиотека сериализации и десериализации JSON. Он очень прост в использовании.

  • setValueForKey

https://developer.android.com/reference/org/json/JSONObject.html

Вы также можете вручную манипулировать объектами JSON, используя классы, доступные в самой платформе.

  • add

https://developer.android.com/reference/org/json/JSONArray.html

Все, что вы можете сделать в прошивке вы можете сделать в Android :) Просто, может быть немного по-другому

+0

Почему вы могли бы предложить ему использовать Gson, а затем также указать ему на org.json.JSONObject? У Gson есть свои модели –

+0

Я бы просто использовал GSON, но я пытаюсь полностью ответить на его вопрос, обращаясь ко всем его пунктам. –

+0

Я не вижу, как 'JSONObject' относится к' setValueForKey' и как 'JSONArray' имеет отношение к' add' –