2016-03-10 2 views
2

У меня есть очень простой массив объектовJSON Сериализация массива объектов Android

Object[] args = new Object[] {"002"}; 

Моя цель заключается в JSON сериализации этот массив объектов в Android и получить результат в виде массива байтов. Для JSON Serialization существует два класса для Android. JSONArray и JSONObject. Какой класс я должен использовать?

Spefically Я не знаю, как использовать обычные

JSONObject json = new JSONObject(); 
json.put("key", "value"); 

в этом случае.

ответ

1

Вы должны использовать JSONArray для этого

JSONArray jsonArray = new JSONArray(); 
jsonArray.put("002"); 
byte[] bytes = jsonArray.toString().getBytes() 
+0

спасибо Я пытаюсь сейчас – Gravity

+0

можно также сделать jsonArray.put (новый Object [] { "002"}); будет ли он иметь тот же эффект? – Gravity

+0

Нет, см. Описание параметра значения здесь для разрешенных аргументов [linl] (http://developer.android.com/reference/org/json/JSONArray.html#put (int, java.lang.Object)) – Remco

Смежные вопросы