Android上用Jackson Json解析json
之前在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的网站。
在这里记录一下JacksonJson的一些用法
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构造函数的参数。
更多相关文章
- G1安装android软件方法 (实机运行)
- Android中应用界面主题Theme使用方法和页面定时跳转应用
- android 自动化测试工具 Monkey
- 关于android中使用new Message的内存泄露问题
- android 截取验证码的两种实现方式
- 浅谈Java中Collections.sort对List排序的两种方法
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数
- Python list sort方法的具体使用