之前在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构造函数的参数。



更多相关文章

  1. G1安装android软件方法 (实机运行)
  2. Android中应用界面主题Theme使用方法和页面定时跳转应用
  3. android 自动化测试工具 Monkey
  4. 关于android中使用new Message的内存泄露问题
  5. android 截取验证码的两种实现方式
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. mybatisplus的坑 insert标签insert into select无参数问题的解决
  8. Python技巧匿名函数、回调函数和高阶函数
  9. Python list sort方法的具体使用

随机推荐

  1. Gradle导入so文件
  2. android 8.1 去掉设置中搜索项或去掉其点
  3. 图片拖动功能实现
  4. 那些年收藏的技术文章(二)-云笔记篇
  5. Android之简易音乐播发器
  6. android的系统属性设置和应用
  7. Android版本更新提示框
  8. 升级Android Studio 3.2.1后 遇到问题
  9. 通过Android上的意图启动Google地图路线
  10. Android Build系统常见变量说明