项目业务需求
生成的返回结果是一个包含content和account的String字符串
{
"content":"我需要获取的内容",
"account":"test"
}
我只需要得到其中的content的内容来进行下一步操作
那么如何获取content的内容?只需两步
解决方案一:
1、将返回的String字符串转成map
2、通过map的key:content获取需要的内容
maven的gson依赖配置
<!-- 配置gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
String转map实现
Gson gson = new Gson();
Map map = new HashMap<>();
map = gson.fromJson(result,map.getClass());
String strLong = (String) map.get("content");
System.out.println(strLong);
输出
我需要获取的内容
解决方案二:
1、直接调用com.alibaba.fastjson.JSONObject.parseObject方法
2、通过json对象的key:content获取需要的内容
maven的fastjson依赖配置
<!-- 配置fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
String转json实现
JSONObject jsonObject3 = JSONObject.parseObject(result);
String strLong = jsonObject3.getString("content");
System.out.println(strLong);
输出
我需要获取的内容