专栏首页软测小生fastjson—Map和List对象间的转换

fastjson—Map和List对象间的转换

fastjson 是阿里巴巴推出的,一个Java语言编写的高性能JSON 处理器,遵循JSON标准 http://json.org/ ,支持各种JDK 类型。

刚刚看到就觉得爱不释手,还没用过,在接下来的遇到json类的所有操作都可以将这个用上,感觉效率会很高,以至于我看到就有一种强烈的欲望想要分享,或者说是我见识少,哈哈,见识少就要不断的填补空白,把缺的都补上,未来,我也是个大牛,你也是一样。 尤其是在API测试过程中,API接口返回一堆的json数据,然后就可以对这些数据进行处理了。废话少说,直接介绍:

maven:

1. List<Map<String, String>> list 转 JSONArray

JSONArray jsonArray =JSONArray.parseArray(JSONObject.toJSONString(list));

/**list为 List<Map<String,String>>**/

2.JSON 转成List

List<ChannelItem> channelItemList = JSON.parseArray(itemJson,ChannelItem.class); /** itemJson: JsonArray ChannelItem : 对象bean类**/

3. Map<String, String> 转 JSON

JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap)); /** itemMap 为 Map<String, String>**/

4.JSON 转 Map<String, String>

Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class); /** itemJSONObj JSONObject**/

5. JSONObject 转 JavaBean

Student student = JSON.parseObject(JSONObjectStr, new TypeReference<Student>() {});

//因为JSONObject继承了JSON,所以这样也是可以的

6.JSONObject 转 Map<String , String>

Map<String ,String> param = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference<Map<String, String>>(){});

本文分享自微信公众号 - 软测小生(ruancexiaosheng),作者:_修铁路的

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Selenium切换窗口driver.switchTo().window(handle)

    当测试页面同时出现2个或者以上窗口时候,而且新打开的window没有namem,可以使用driver.switchTo().window(handle)来进行切...

    软测小生
  • Cypress与TestCafe WebUI端到端测试框架Demo

    近期接触了Cypress和TestCafe,两个测试框架都基于Node.js,都不再使用Selenium+WebDriver,而且开箱即用,非常轻量级,就凭不再...

    软测小生
  • Linux定时任务Crontab命令详解

    软测小生
  • hbiernate validator 校验实体bean工具类

    因公司项目需要,我们需要在其他地方对实体类经行校验,所有提取出来一个工具类ValidateUtil

    DencyCheng
  • java反射,代码优化

    比如getAnswerA getAnswerB,这怎么动态调用。反射这个时候就用到了。

    陈灬大灬海
  • 聊聊CarreraProducer的sendDelay

    DDMQ/carrera-sdk/producer/java/carrera-producer-sdk/src/main/java/com/xiaojukeji...

    codecraft
  • Spring Boot系列 – 4. 读取配置文件(application.yml)中的属性值

    在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1、引入依赖:

    Java架构师必看
  • 聊聊nacos NamingProxy的getServiceList

    nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/net/NamingProxy...

    codecraft
  • 聊聊nacos NamingProxy的getServiceList

    nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/net/NamingProxy...

    codecraft
  • String s=new String("abc")创建了几个对象?

    String str=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?

    week

扫码关注云+社区

领取腾讯云代金券