Jackson解析自定义json到实体类
json文本
{
"status": 0,
"result": {
"final": true,
"hypotheses": [{
"likelihood": 333.86676025390625,
"transcript": "温格你家,",
"word-alignment": [{
"word": "温",
"start": 3.4799999222159386,
"length": 0.20999999530613422
},
{
"word": "格",
"start": 3.689999917522073,
"length": 0.29999999329447746
},
{
"word": "你家",
"start": 4.229999905452132,
"length": 0.3899999912828207
}]
}]
},
"segment-start": 0,
"segment-length": 5.6099998746067286,
"total-length": 5.9658750000000005,
"segment": 0,
"id": "d5e52f52-3d18-4f3e-9379-902183f3ac25"
}
{
"status": 0,
"result": {
"final": true,
"hypotheses": [{
"likelihood": 179.34283447265625,
"transcript": "温格你家小朋友今年上。",
"word-alignment": [{
"word": "温",
"start": 0.6899999845772982,
"length": 0.20999999530613422
},
{
"word": "格",
"start": 0.8999999798834324,
"length": 0.2699999939650297
},
{
"word": "你家",
"start": 1.4399999678134918,
"length": 0.3899999912828207
},
{
"word": "小朋友",
"start": 1.8299999590963125,
"length": 0.6299999859184027
},
{
"word": "今年",
"start": 2.5199999436736107,
"length": 0.41999999061226845
},
{
"word": "上",
"start": 2.969999933615327,
"length": 0.47999998927116394
}]
}]
},
"segment-start": 5.9658750000000005,
"segment-length": 4.0799999088048935,
"total-length": 10.215875,
"segment": 1,
"id": "d5e52f52-3d18-4f3e-9379-902183f3ac25"
}
解析方法:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException; ObjectMapper objectMapper = new ObjectMapper();
try { ASRRecognizedResponse response = objectMapper.readValue(json, ASRRecognizedResponse.class);
System.out.println(response);
} catch (IOException e) {
e.printStackTrace();
}
相关实体类
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor; @Data
@NoArgsConstructor
public class ASRRecognizedResponse
{
private String status;
private String message; private Result result; @JsonProperty("segment-start")
private String segmentStart; @JsonProperty("segment-length")
private Float segmentLength; @JsonProperty("total-length")
private Float totalLength; private short segment; private String id;
}
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor; @Data
@NoArgsConstructor
@JsonIgnoreProperties("word-alignment")
public class Hypotheses
{
private Float likelihood;
private String transcript;
}
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor; import java.util.List; @Data
@NoArgsConstructor
public class Result{ @JsonProperty("final")
private Boolean finished; private List<Hypotheses> hypotheses;
}
Jackson解析自定义json到实体类的更多相关文章
- fastjson JSON.toJavaObject() 实体类首字母大写属性无法解析问题
fastjson JSON.toJavaObject() 实体类首字母大写属性无法解析问题
- xml转json和实体类的两种方式
本文为博主原创,未经允许不得转载: xml在http通信中具有较高的安全性和传输速度,所以应用比较广泛, 在项目中往往需要对xml,json和实体类进行相互转换,在这里总结一下自己所用到的一些方法: ...
- Visual Studio 2015 将json转换为实体类
最新写的一个接口需要接收json参数,然后序列化为实体类然后再进行后面的逻辑处理.因为json中键值对比较多,逐一去手写实体中的每个属性太麻烦,于是寻思是否有这样的工具可以将json转换为实体类. 经 ...
- 实体类转json 和 json转实体类
1.new JSONObject().toJSONString(rootEntity) JSONObject.toJSONString(specPrices)//specPrices实体类 2. ...
- Dapper解析嵌套的多层实体类
在作项目的时候,我会将一些不涉及查询的字段,形成JSON统一存放在一个字段中,向下面这样的来建实体类, public class WechatModel { public string wechati ...
- JSON反序列化实体类
1.定义实体类 [DataContract] public class CustomerWordOrderViewModel { [DataMember] public string Name; [D ...
- 记录--Gson、json转实体类、类转json
需要导入Gson jar包 最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库. 发现了google的gson ...
- Gson反序列json到实体类
gson在基准测试过程中各项性能接近于Jackson(具体可以看Benchmark of Java JSON libraries)里面的测试, 本人亲测过,实测结果与他的数据一致,Jackson安全性 ...
- jackson解析处理JSON
package com.ruoyi.common.json; import java.io.File; import java.io.IOException; import java.io.Input ...
随机推荐
- Django --- cookie与session,中间件
目录 1.cookie与session 1.cookie 2.session 2.中间件 1.中间件作用 2.用户可以自定义的五个方法 3.自定义中间件 1.cookie与session 1.cook ...
- Oracle查询一个命名空间下所有表和视图的表名、字段名、字段类型、字段大小,是否可为NULL,主键和注释信息
使用SQL查询Oracle一个命名空间下所有表和视图的表名.字段名.字段类型.字段大小,是否可为NULL,主键和注释信息. SQL如下,注意需要将'CDFLOOD'更换为您要查询的命名空间: sele ...
- 2019CCPC网络赛 HD6707——杜教筛
题意 求 $f(n,a,b)=\sum_{i=1}^n \sum_{j=1}^i gcd(i^a-j^a,i^b-j^b)[gcd(i,j)=1]\%(10^9+7)$,$1 \le n,a,b \l ...
- JavaScript倒计时并刷新页面
//10秒倒计时效果自动补全09,08等<div id="we">10</div>s <script> window.onload = func ...
- Tensorflow细节-P89-collection的使用
知识总结 (1)再次注意summary的使用 (2)x = rdm.rand(dataset_size, 2) y_ = [[x1**2 + x2**2] for (x1, x2) in x]这里的问 ...
- nginx优化、负载均衡、rewrite
nginx优化 # 普通用户启动 (useradd nginx -s /sbin/nologin -M) user nginx; # 配置nginx worker进程个数 #worker_proces ...
- UVA 1613 K度图染色
题目 \(dfs+\)证明. 对于题目描述,可以发现\(K\)其实就是大于等于原图中最大度数的最小奇数,因为如果原图度数最大为奇数,则最多颜色肯定为K,而如果原图最大度数为偶数,则\(K\)又是奇数, ...
- (19)打鸡儿教你Vue.js
了解vue2.x的核心技术 建立前端组件化的思想 常用的vue语法 vue-router,vuex,vue-cli 使用vue-cli工具 Vue框架常用知识点 vue核心技术 集成Vue 重点看,重 ...
- 数据结构实验之查找七:线性之哈希表 (SDUT 3379)
#include <stdio.h> #include <string.h> #include <stdlib.h> int a[3500]; int Hash[3 ...
- bee api new
bee api appcode -conn="root:root@tcp(127.0.0.1:3306)/test"