JSON字符串中获取一个特定字段的值
第一种
import com.google.gson.JsonObject;
import com.google.gson.JsonParser; String json="{\"translation\":\"你好吗\"}";
//String json="{'translation':'你好吗'}";
JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject(); String fieldValue = jsonObject.get("translation").getAsString(); System.out.println(fieldValue); //你好吗
第二种
// 假设你已经有一个名为 responseEntity 的 ResponseEntity<String> 对象
ResponseEntity<String> responseEntity = ... // 获取响应体的字符串内容
String responseBody = responseEntity.getBody(); // 将字符串转换成相应的数据类型,假设这里是 JSON 字符串
// 使用合适的 JSON 解析库将字符串转换成 JSON 对象
// 假设你使用的是 Jackson
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(responseBody); // 根据 JSON 的结构,访问对象的属性获取具体参数
String param1 = jsonNode.get("param1").asText();
int param2 = jsonNode.get("param2").asInt();
boolean param3 = jsonNode.get("param3").asBoolean();
第三种对象赋值
//要将返回的结果赋值给BaseResp对象,您需要先将返回结果转换为BaseResp对象的类型。假设BaseResp是一个自定义的类,您需要按照BaseResp的字段结构,手动解析返回的结果并赋值给BaseResp对象的相应字段 ResponseEntity<String> response = restTemplate.postForEntity(targetUrl, requestEntity, String.class);
String result = response.getBody(); // 创建一个ObjectMapper对象,用于进行JSON解析
ObjectMapper objectMapper = new ObjectMapper(); // 将返回结果解析为BaseResp对象
BaseResp baseResp = objectMapper.readValue(result, BaseResp.class); //这里假设BaseResp类已经正确定义,并且其字段与返回结果中的字段名相匹配。如果字段名不匹配,您可能需要通过注解或配置来进行字段映射。另外,您需要导入相应的Jackson库依赖。
第四种
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
@Test
void contextLoadss() throws IOException, NoSuchAlgorithmException { String yw ="{\"errorCode\":\"0\",\"msg\":null,\"result\":[{\"sentence\":\"Can I purchase duty free items before my flight?\",\"vad_id\":1,\"partial\":false}]}";
JSONObject jsonObject = new JSONObject(yw);
JSONArray resultArray = jsonObject.getJSONArray("result");
JSONObject resultObject = resultArray.getJSONObject(0);
String sentence = resultObject.getStr("sentence");
System.out.println(sentence);
}
JSON字符串中获取一个特定字段的值的更多相关文章
- 获取一个字符串中每一个字母出现的次数使用map集合
package 获取字符串中单字符出现次数; import java.util.Scanner; import java.util.TreeMap; /* * 需求:获取一个字符串中每一个字母出现的次 ...
- String 类中的几个练习--获取指定字符串中,大写字母、小写字母、数字的个数||获取一个字符串中,另一个字符串出现的次数
package cn.homework.demo1; public class GetCount { /* * 获取一个字符串中,另一个字符串出现的次数 * 思想: * 1. indexOf到字符串中 ...
- Java 获取一个字符串中,另一个字符串出现的次数
Java 获取一个字符串中,另一个字符串出现的次数 思想: 1. indexOf到字符串中到第一次出现的索引2. 找到的索引+被找字符串长度,截取字符串3. 计数器++ 代码实现: public cl ...
- 获取Json字符串中的key和value
获取Json字符串中的key和value 在web项目中经常会用到json数据(如:struts2处理请求返回json数据给jsp解析),因此,JSONObject对象是必备的,这时就需要引入相关的j ...
- 从html字符串中获取div内容---jquery
思考的问题: 怎么在一个网页的div中嵌套另外的网页(不使用inclue,iframe和frame,不使用他们的原因,include只能嵌套静态网页,iframe对网络爬虫影响,frame嵌套网页无法 ...
- 从字符串中获取XML节点数据
从字符串中获取XML节点数据,前一篇<字符串创建XML文档> http://www.cnblogs.com/insus/p/3298579.html 是储存为一个XML文档.现在,Insu ...
- list 分批导入db, 每1000条数据一批 , 从字符串中获取数字,小数, 版本号比较
//这个有个弊端: 分组后分批导入, 是阻塞的,我没有导入完成,别人就不能导入, 这里可以优化成异步,线程池 public static void main(String[] args) { Rand ...
- HashTable集合和练习题_计算一个字符串中每一个字符出现的次数
HashTable集合 /** * java.util.Hashtable<K,V>集合 implement Map<K,V>接口 * Hashtable:底层也是一个哈希表, ...
- 在java代码中显示json字符串(怎么避免json字符串中双引号在java代码中显示)
String log = "eyJvcmRlckluZm8iOnsiaWQiOjEwNzQwNCwib3JkZXJJZCI6MjczNjQyMSwicHJvZHVjdENvZGUiOjQ1N ...
- json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...
随机推荐
- ptaCCF
返回首页 English站点地图联系我们常见问题CCF招聘登录 加入CCF 计算机 CCF简介 中国计算机学会(CCF)成立于1962年,全国性学会,独立社团法人,中国科学技术协会成员. CCF是 ...
- Android项目Library导入的问题整理
Android项目Library导入的问题整理 本来帮助朋友找寻一下android的一些特效的demo,结果找到了一个,朋友试验可以,自己却是在导入项目需要的library的时候总是出问题,真的很是丢 ...
- 使用CEF(六)— 解读CEF的cmake工程配置
距离笔者的<使用CEF>系列的第一篇文章居然已经过去两年了,在这么长一段时间里,笔者也写了很多其它的文章,再回看<使用CEF(一)- 起步>编写的内容,文笔稚嫩,内容单薄是显而 ...
- Linux下的网络输入输出流量的带宽控制(2015-11-23更新)
Linux下的网络输入输出流量的带宽控制 整理者:赤子玄心 QQ:280604597 Email:280604597@qq.com 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回 ...
- Rust学习 | Rustlings通关记录与题解
2023年6月19日决定对rust做一个重新的梳理,整理今年4月份做完的rustlings,根据自己的理解来写一份题解,记录在此. 周折很久,因为中途经历了推免的各种麻烦事,以及选择数据库作为未来研究 ...
- C++快读、快写模版
inline int read() { char ch = getchar(); int x = 0,f = 1; while (!isdigit(ch)) if (ch == '-') f = -1 ...
- 逻辑漏洞挖掘之CSRF漏洞原理分析及实战演练
一.前言 2月份的1.2亿条用户地址信息泄露再次给各大公司敲响了警钟,数据安全的重要性愈加凸显,这也更加坚定了我们推行安全测试常态化的决心.随着测试组安全测试常态化的推进,有更多的同事对逻辑漏洞产生了 ...
- IPv4:根据CIDR显示地址范围
最近遇到一个很有意思的点,于是就记录下来. CIDR一般是由IP地址和子网掩码组成,即 IP地址/子网掩码 格式. 子网掩码表示前面地址中的前多少位,为网络位,后面部分代表主机部分.例如:192.16 ...
- Python实现对word批量操作
Python在平时写写小工具真是方便快捷,Pyhon大法好. 以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的. 调用的库为Python-docx.win32com.PyPDF2.xlw ...
- 查看API官方文档
盛年不重来,一日难再晨.及时宜自勉,岁月不待人. 学习一门语言, 了解其开发文档必不可少.开发文档就是我们在编程开发.维护.升级过程中的参考最全面.最权威的资料.我认为就是开发者为后人方便理解留下 ...