Android上用Jackson Json解析json

来源:互联网 发布:淘宝如何发货 编辑:程序博客网 时间:2024/06/01 11:20

之前在java项目里用过json,就在网上下载了个jar包,然后就是JSONObject就可以转化了。

现在要在Android里解析json,就那之前用的jar包,结果是java.lang.NoClassDefFoundError: net.sf.json.JSONObject异常,原因是jar包没有导入到apk的项目里,之后在网上查询了些Android项目导入第三方jar包的资料,按照网上的各种方法,都不能正常运行。按网上的方法导入一些其他的jar包可以,但是导入我用的这个json的jar包就有问题。

我试着用其他的json解析器,参考了http://blog.csdn.net/chaijunkun/article/details/7208828这篇文章。从这文章里,才知道原来之前用的是sf-json这个解析器。

我选择用Jackson Json解析器。http://www.studytrails.com/java/json/java-jackson-introduction.jsp这个网站是官方网站提供的学习Jackson Json的网站。

在这里记录一下Jackson Json的一些用法

a、把pojo转化为json字符串
① ObjectMapper mapper = new ObjectMapper();
② String json = mapper.writeValueAsString(album);
b、把json字符串转化成pojo
①// create an ObjectMapper instance.
 ObjectMapper mapper = new ObjectMapper();
②mapper.readValue的方法是转化方法,该方法有很多重载的方法
 关于第二个参数,可以用Class<T> clazz;也可以用TypeReference tr。
 ps:用后一种参数的example:Student student = mapper.readValue(str_stu, new TypeReference<Student>(){});
ps:关于jackson还有几个类,在这里记录一下:
JsonNode    :JsonNode node = mapper.readTree(str_stu);
JsonParser  :JsonParser jp = node.traverse();
JsonFactory :设置参数的类,可以作为ObjectMapper构造函数的参数。



0 0
原创粉丝点击