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 ...
随机推荐
- vscode提取扩展时出错XHR failed
问题分析 使用cmd的ping工具尝试ping域名 marketplace.visualstudio.com 无法ping通 解决方案 1. 打开本地配置文件 C:\Windows\System32 ...
- codeforces #864 div2 B
GCD Partition 这道题首先要解决一个问题,要把区间分成几块,可以证明分成两块是更优 首先我们假设把区间分成了m(>= 2)块 b1, b2, b3, ...,bm,则答案是gcd(b ...
- 自定义xunit测试用例的执行顺序
有的时候我们会对程序进行单元测试, 为了测试的效果以及后期的维护, 我一般会将各个测试拆开, 根据需要测试的类分到各个类型中, 不过在实际操作的时候就出现了一些意想不到的问题, 各个测试的执行是乱序的 ...
- Windows 使用 keytool 导入证书到 jdk 密钥库
确定 java 安装路径, 一般情况下存在于 C:\Program Files\Java\jdk_xxx,根据自身电脑安装情况而定. 管理员权限打开终端 cmd ,进入C:\Program Files ...
- A组Day7
A. 放置石子 我们设第一格的东西为 \(x\) ,则接下来的格数为 \[2:1+x\\ 3:2x+1\\ 4:3x+2\\ 5:5x+3\\ ... \] 易得x的系数就是原来的斐波那契额数列,而后 ...
- 领域驱动设计之银行转账:Wow框架实战
银行账户转账案例 银行账户转账案例是一个经典的领域驱动设计(DDD)应用场景.接下来我们通过一个简单的银行账户转账案例,来了解如何使用 Wow 进行领域驱动设计以及服务开发. 银行转账流程 准备转账( ...
- 【GIT】学习day01 | 内嵌git安装教程【外包杯】
Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理 第一步:下载Git 下载地址https://git-scm.com/downloads 如果出现下面这种情况无法 ...
- git可视化管理工具有哪些?
在 Git 中,有许多可视化管理工具可供使用.以下是一些常见的 Git 可视化管理工具及其功能的详细介绍. GitHub Desktop: GitHub Desktop 是由 GitHub 官方推出的 ...
- Linux笔记01: Linux简介
1.1 操作系统 计算机系统是由硬件子系统(处理器.内存.硬盘.键盘.鼠标.显示屏等)和软件子系统(如Windows操作系统.Office办公软件等)组成. 操作系统(Operating System ...
- 在 JMeter 中使用 JSON 提取器提取特定条件下的值
当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具.在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求. 问题描述 ...