json数据在传输过程中,是以文本也就是字符串的形式传递的,而在不同的编程语言中操作JSON数据的往往是JSON对象。JSON对象和JSON字符串之间的相互转换是关键。传递的Json字符串转换Json对象,以及Json对象转换Json字符串的方法有很多,不同的程序语言有不同的方法。下面给大家介绍一下java格式化转换JSON的方法

常见的转换工具有:

Jackson:SpringMVC内置的转换工具
jsonlib:Java提供的转换工具(一般不用)
gson:google提供的转换工具(轻量级的框架)
fastjson:Alibaba提供的转换工具(效率高速度快)

一、java JSON字符串转换为JSON对象

1. 使用 JSONObject 和 JSONArray 来转换,前一个是 json对象,后一个是json数组

2. 引用 com.alibaba.fastjson 包来解析处理,方法跟上面的类似

3. 引用 hutool 工具的JSON包来解析处理,方法跟上面的类似

实例:

//转换成为JSONObject对象
String jsonStr = "{"name":"李源","age":"18"}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name")

二、java JSON对象转换为JSON字符串

主要用到的是 toJSONString、 toString方法,不同的转换包方法都大同小异。

实例:

JSONObject jsonObject = new JSONObject();
String jsonStr = JSONObject.toJSONString(jsonObject);

相关连接:在线Json格式化工具在线Json压缩工具在线Json校验工具