2013-04-15 2 views
3

может сказать мне, если андроид имеет один и ту же Lib ссылкухорошего JSON Lib как ИОС JSONModel

https://github.com/icanzilb/JSONModel

или

http://www.touch-code-magazine.com/JSONModel/

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

+0

gson делает это, я думаю, – njzk2

ответ

3

Проверить Gson и Jackson. Оба очень просты в использовании, я предпочитаю Gson, потому что он работает без аннотаций в POJO. Существует множество примеров того, как их использовать для сериализации и десериализации JSON.

+0

у Gson я нашел только один пример, где больше примеров того, как их использовать для сериализации и десериализации JSON – pengwang

3

Gson отлично справляется с этим;

Здесь вы можете прочитать небольшое учебное пособие, которое должно помочь вам начать работу; http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

+0

спасибо прохладном, – pengwang

+0

, у вас есть еще один учебник, это моя потребность, я хочу, чтобы разобрать JSON, как это. – pengwang

+0

Хм? Не знаю, что именно вы спрашиваете. –

0

У вас также есть Genson lib, который имеет приятные функции, функции, предоставляет альтернативы аннотации и прост в использовании.

+0

, если Genson == Gson, два различия или одинаковые – pengwang

+0

нет, они совершенно разные, две разные библиотеки с некоторыми общие черты, но многие различия. Например, Gson использует только поля в ser/deser, Genson может использовать что угодно, поля, геттеры, сеттеры, конструкторы и т. Д. – eugen

0

Я бы рекомендовал lib FastJson, это быстро, чем протокол buf и jackson, вы можете попробовать это.

0

возможно FastPojo помочь вам, Уайльд карта POJO класс

https://github.com/BaselHorany/FastPojo

обычно вы делаете Modle класс, как этот

public class Msg { 
    private int id; 
    private String name; 
    private Double doub; 
    private Boolean bool; 

    public Msg(String id,.....,.........) { 
     this.id = id; 
     ........ 
    } 

    public String getId() { 
     return id; 
    } 
    ........ 

    public void setId(String id) { 
     this.id = id; 
    } 
    ........ 

} 

для каждой переменной можно определить его тип и сделать и присваивателя пустоты и передать его в рутинный процесс, а затем вы используете его, как обычно,

//set 
Msg msg = new Msg(); 
msg.setId(id); 
msg.setName(name); 
........ 
//get 
msg.getId(); 
......... 

НО с FastPojo вам не нужно пользовательских Modle, потому что это «класс Wilde Card», который может определить тип объектов, а затем установить и получить их соответствующим образом вы просто установить и получить непосредственно> так: Использование

просто скопировать класс ваш проект

FastPojo msg = new FastPojo(); 
msg.set1(id); 
msg.set2(name); 
msg.set3(1.55); 
msg.set4(true); 
//get first variable where s is the type you should remember it s for string, i for int, d for double and b for boolean. 
msg.get1i();//get id int 
msg.get2s();//get string name 
msg.get3d();//get double 1.55 
msg.get4b();//get boolean true 
Смежные вопросы