像ios JSONModel这样的好json lib

时间:2013-04-15 09:49:11

标签: java android json

可以告诉我android是否具有相同的lib链接

https://github.com/icanzilb/JSONModel

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

我解析jason只需要写入set和get,然后将JSON转换为对象映射和序列化。

5 个答案:

答案 0 :(得分:3)

Gson做得很好;

你可以在这里阅读一些关于它的小教程,这些教程可以帮助你入门; http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

答案 1 :(得分:3)

检查GsonJackson。两者都非常容易使用,我更喜欢Gson,因为它在POJO中没有注释。有很多关于如何使用它们来序列化和反序列化JSON的例子。

答案 2 :(得分:0)

你还有Genson lib,它具有很好的功能,性能,提供注释的替代方案,并且易于使用。

答案 3 :(得分:0)

我会推荐lib FastJson,它比协议buf和jackson快,你可以试试这个。

答案 4 :(得分:0)

也许FastPojo会帮助你,一个wilde card pojo class

https://github.com/BaselHorany/FastPojo

通常你会像这样制作一个模型类

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;
    }
    ........

}

为每个变量定义其类型并制作setter和getter空洞并在常规过程中传递它然后你通常使用它

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

但是使用FastPojo你不需要自定义模型,因为它是一个“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