4

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

https://github.com/icanzilb/JSONModel

或者

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

我解析 JSON 只需要 write set 和 get,然后进行 JSON 到对象的映射和序列化。

4

5 回答 5

3

Gson 在这方面做得很好。

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

于 2013-04-15T09:50:24.903 回答
3

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

于 2013-04-15T09:51:27.240 回答
0

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

于 2013-04-15T10:50:05.270 回答
0

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

于 2013-04-15T10:25:52.233 回答
0

也许 FastPojo 可以帮助你,一个王牌 pojo 类

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 void 并将其传递给 Routine 过程,然后您通常像这样使用它

//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 
于 2017-08-06T12:50:39.280 回答