Подтвердить что ты не робот

JSON на Android - сериализация

Есть ли какой-нибудь простой пример для Android использования JSON в сериализации?

Спасибо

4b9b3361

Ответ 1

Мы используем библиотеку gson. Сериализация так же просто, как вызов

new Gson().toJson(obj)

И для десериализации,

new Gson().fromJson(jsonStr, MyClass.class);

Ответ 2

Если вы хотите избежать использования другой библиотеки в вашем проекте Android только для (де) сериализации JSON, вы должны использовать следующий код, как и я.

Сериализовать

JSONObject json = new JSONObject();
json.put("key", "value");
// ...
// "serialize"
Bundle bundle = new Bundle();
bundle.putString("json", json.toString());

и десериализовать

Bundle bundle = getBundleFromIntentOrWhaterver();
JSONObject json = null;
try {
    json = new JSONObject(bundle.getString("json"));
    String key = json.getString("key");
} catch (JSONException e) {
    e.printStackTrace();
}

Ответ 3

Существует простая библиотека для (де) сериализации JSON, совместимая с собственной json-библиотекой android.

// deserialize a java bean to json object 
JSONObject studentJson = JsonDeer.toJson(student);
// serialize a java bean from json object
Student student1 = JsonDeer.fromJson(studentJson,Student.class);

адрес библиотеки

Ответ 4

    protected void onPostExecute(String results) {
        if (results!=null) {
            try {
                Tec tec_m=new Tec();

                tec_m=new Gson().fromJson(results, Technician.class);

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