使用场景:

主要记录编码过程中一些常用的json格式的几种相互转换方式,均使用阿里巴巴fastJson1.2.83.

使用案例

     Map map = new HashMap();map.put("key1", "a");map.put("key2", "b");map.put("key3", "c");System.out.println("map=>"+map);//1.JsonObject转JsonStringString str = "{\"name\":\"张一\",\"sex\":\"男\",\"age\":\"25\"}";JSONObject jsonObject = JSONObject.parseObject(str);String jsonStr = jsonObject.toJSONString();System.out.println("JsonObjectToString=>"+jsonStr);//2.JsonString转JsonObjectJSONObject parseObject = JSONObject.parseObject(str);System.out.println("JsonStringToJsonObject=>"+parseObject);//3.map转JsonStringString jsonString = JSON.toJSONString(map);System.out.println("MapToJsonString=>"+jsonString);//4.JsonString转mapMap stringToMap =  JSONObject.parseObject(str);System.out.println("StringToMap=>"+stringToMap);//5.map转JsonObjectJSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));System.out.println("MapToJsonObject=>"+JSONObj);//6.JsonObject转mapMap jsonToMap =  JSONObject.parseObject(jsonObject.toJSONString());System.out.println("JsonObjectToMap=>"+jsonToMap);

Java中string,map,json之间的常用转换方法(json转map,map转json,json转string等)相关推荐

  1. Java中Array和ArrayList之间的9个区别

    array和ArrayList都是Java中两个重要的数据结构,在Java程序中经常使用. 即使ArrayList在内部由数组支持,了解Java中的数组和ArrayList之间的差异对于成为一名优秀的 ...

  2. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  3. java中int与char之间的互相转化

    引言 在介绍java中int与char之间的互相转化之前,让我们先简单的回顾一些会涉及到的知识. 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: 类型 大小 包 ...

  4. Java中常见的集合框架及常用的方法

    本篇文章主要说明Java中一些常见的集合框架及经常用到的一些方法 , 由于都是一些父类 , 所以没有做太深入的分析说明 , 后面的文章将会分别对List , Set , Map及其常用子类进行深入研究 ...

  5. Java中byte[]与十六进制之间的转化

    Java中byte是占8位二进制,十六进制的数是用4位二进制来表示的.因此当byte转十六进制时,将byte的8位二进制,分为高4位和低4位并分别转化为相应的十六进制,再合到一起即可.当十六进制转by ...

  6. Java中Comparator和Comparable之间的区别

    常见的面试问题之一是"比较器和可比较器之间有什么区别". 或"您将如何通过其ID或名称对员工对象集合进行排序".为此,我们可以使用两个接口,即Comparato ...

  7. java中数组和字符串之间的转换

    java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...

  8. Java中浅拷贝与深拷贝之间的区别

    在深入探讨Java中浅表副本与深表副本之间的差异之前,让我们看看首先进行克隆的是什么. 什么是克隆? 克隆是在内存中创建现有对象的精确副本的过程.在Java中,java.lang.Object类的cl ...

  9. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别

    回顾一下两个关键字:synchronized和volatile 1.Java语言为了解决并发编程中存在的原子性.可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized.v ...

  10. Java中集合与数组之间的转换方法

    一.Array 转为List 1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法如下: public class Array2List {public stat ...

最新文章

  1. log4j用法http://zengjinliang.javaeye.com/blog/171550
  2. android 数组赋值字符串_c++数组使用
  3. C++中return语句的用法
  4. 【渝粤教育】广东开放大学 计算机思维 形成性考核 (29)
  5. QuartZ.net 常用配置说明
  6. android自动回复退订,Android实现短信自动回复,挂电话
  7. php oauth2 和 jwt,jwt-auth: thinkphp 的 jwt (JSON Web Token)身份验证扩展包,支持Swoole...
  8. ExtJs + .NET MVC 不分页处理大数据
  9. 一次性医用外科手套行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 【Oracle】手工建库
  11. 解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
  12. Android Native 代码NDK开发学习笔记
  13. mysql导出数据库设计说明书
  14. Jmeter 使用详解、性能压测分析与性能优化思路
  15. c# 操作ppt 设置背景色、字体颜色、PPT转图片
  16. flutter rpx屏幕适配方案
  17. TimerFd使用心得
  18. 服务器硬防和软防是什么意思?服务器软件防火墙
  19. 群聊头像 - 取前五个用户头像生成一个新的头像
  20. php配置Apache(Windows)

热门文章

  1. 重载map排序(降序)及结构体新的赋值方式
  2. CSS选择器之基本选择器总结
  3. ubuntu 终端透明
  4. 华众 mysql_华众6.5虚拟主机管理系统SQL注入漏洞利用
  5. React.memo 是个啥么鬼?有什么用???
  6. cuda-gdb 调试python中的module/cu文件
  7. SpringMVC中解决POST和GET请求中文乱码问题
  8. Opengl1.1绘图之GL_COLOR_LOGIC_OP
  9. PowerDesigner如何导出SQL
  10. ThinkPHP学生管理系统