温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

FastJson中List、Map如何转换使用

发布时间:2021-09-05 14:56:49 来源:亿速云 阅读:596 作者:小新 栏目:编程语言

小编给大家分享一下FastJson中List、Map如何转换使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

基础类型的List、Map转换方式

List<String>

List<String>转为Json字符串

    List<String> strList = new ArrayList<>();     strList.add("str1");     strList.add("str2");     String inputStr = JSON.toJSONString(strList);     System.out.println(inputStr);

Json字符串转为List<String>

    List<String> outputList = JSON.parseObject(inputStr, List.class);     outputList.forEach(System.out::println);

Map<String, String>

Map<String, String>转为Json字符串

Map<String, String> strMap = new HashMap<>();     strMap.put("key1", "value1");     strMap.put("key2", "value2");     String inputMap = JSON.toJSONString(strMap);     System.out.println(inputMap);

Json字符串转为Map<String, String>

    Map<String, String> stringMap = JSON.parseObject(inputMap, Map.class);     stringMap.forEach((key, value) -> System.out.println(key + " : " + value));

Bean类型的List、Map转换方式

List<Bean>

List<Bean>转为Json字符串

    List<Bean> inputList = new ArrayList<>();     inputList.add(new Bean(1, "po1"));     inputList.add(new Bean(2, "po2"));     String inputStr = JSON.toJSONString(inputList);     System.out.println(inputStr);

Json字符串转为List<Bean>

    List<Bean> outputList = JSON.parseArray(inputStr, Bean.class);     outputList.forEach(po -> System.out.println(po.getNum() + " name: " + po.getName()));

Map<String, Bean>

Map<String, Bean>转为Json字符串

    Map<String, Bean> strMap = new HashMap<>();     strMap.put("key1", new Bean(1, "po1"));     strMap.put("key2", new Bean(2, "po2"));     String inputMap = JSON.toJSONString(strMap);     System.out.println(inputMap);

Json字符串转为Map<String, Bean>

    Map<String, JSONObject> stringMap = JSON.parseObject(inputMap, Map.class);     stringMap.forEach((key, value) -> {         Bean mock = JSON.parseObject(value.toJSONString(), Bean.class);         System.out.println(key + " : " + mock.getName());     });

Bean类型的List、Map高阶转换方式(TypeReference<T>)

使用TypeReference将Json字符串转为List<Bean>

    Type listType = new TypeReference<List<Bean>>() {}.getType();     List<Bean> outputList = JSON.parseObject(inputStr, listType);     outputList.forEach(po -> System.out.println(po.getNum() + " name: " + po.getName()));

使用TypeReference将Json字符串转为Map<String, Bean>

    Type mapType = new TypeReference<Map<String, Bean>>() {}.getType();     Map<String, Bean> stringMap = JSON.parseObject(inputMap, mapType);     stringMap.forEach((key, value) -> {         System.out.println(key + " : " + value.getName());     });

以上是“FastJson中List、Map如何转换使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI