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到实体类的更多相关文章

  1. fastjson JSON.toJavaObject() 实体类首字母大写属性无法解析问题

    fastjson JSON.toJavaObject() 实体类首字母大写属性无法解析问题

  2. xml转json和实体类的两种方式

    本文为博主原创,未经允许不得转载: xml在http通信中具有较高的安全性和传输速度,所以应用比较广泛, 在项目中往往需要对xml,json和实体类进行相互转换,在这里总结一下自己所用到的一些方法: ...

  3. Visual Studio 2015 将json转换为实体类

    最新写的一个接口需要接收json参数,然后序列化为实体类然后再进行后面的逻辑处理.因为json中键值对比较多,逐一去手写实体中的每个属性太麻烦,于是寻思是否有这样的工具可以将json转换为实体类. 经 ...

  4. 实体类转json 和 json转实体类

    1.new JSONObject().toJSONString(rootEntity) JSONObject.toJSONString(specPrices)//specPrices实体类   2. ...

  5. Dapper解析嵌套的多层实体类

    在作项目的时候,我会将一些不涉及查询的字段,形成JSON统一存放在一个字段中,向下面这样的来建实体类, public class WechatModel { public string wechati ...

  6. JSON反序列化实体类

    1.定义实体类 [DataContract] public class CustomerWordOrderViewModel { [DataMember] public string Name; [D ...

  7. 记录--Gson、json转实体类、类转json

    需要导入Gson jar包 最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库. 发现了google的gson ...

  8. Gson反序列json到实体类

    gson在基准测试过程中各项性能接近于Jackson(具体可以看Benchmark of Java JSON libraries)里面的测试, 本人亲测过,实测结果与他的数据一致,Jackson安全性 ...

  9. jackson解析处理JSON

    package com.ruoyi.common.json; import java.io.File; import java.io.IOException; import java.io.Input ...

随机推荐

  1. Requset作用域

    案例:当登陆密码或账号不正确时 提示 使用Requset对象中的作用域存储数据 语法:req.setAttribute(key, value);//键值对存在 当密码不存在时,设置作用域 else { ...

  2. C++问题--error LNK2019: 无法解析的外部符号 __imp__wsprintfW

    一.问题 当编译运行C++连接Redis时,出现错误Win32_Interop_d.lib(Win32_ANSI.obj) : error LNK2019: 无法解析的外部符号 __imp__wspr ...

  3. 初识QuartusII 9.0(破解,半加器的仿真,综合:下)

    完成波形的随机设置(A,B任意给定高低电平即可,只是当作测试信号),选择任务栏Assignments[Setings],设置Simulation mode为functional,其余保持不变点击ok. ...

  4. 【一起来烧脑】一步学会HTML体系

    [外链图片转存失败(img-zk4xNuy1-1563431241992)(https://upload-images.jianshu.io/upload_images/11158618-4e9cac ...

  5. FCS省选模拟赛 Day5

    传送门 Solution Code  #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?( ...

  6. Codeforces 1264C/1265E Beautiful Mirrors with queries (概率期望、DP)

    题目链接 http://codeforces.com/contest/1264/problem/C 题解 吐槽:为什么我赛后看cf的题就经常1h内做出Div.1 C, 一打cf就动不动AB题不会啊-- ...

  7. C++2.0新特性(四)——<decltype、lambda>

    一.关键字decltype 引入新关键字decltype可以让编译器找出表达式的类型,为了区别typeof,以下做一个概念区分: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型 ...

  8. 20190710用控制台启动一个wcf服务

    快速阅读 如何用控制台启动一个wcf服务,已经wcf的配置和在类库中如何实现 . wcf类库 用vs新建一个类库,引用system.ServiceModel 定义接口实现服务契约和操作契约 [Serv ...

  9. P2P模式

    P2P模式 P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver).每个消息都被发送到一个特定的队列,接收者从队列中获取消息.队列保留着消息,直到他们被消费 ...

  10. MYSQL 神奇的操作insert into test select * from test;

    将16行数据复制一份插入数据库,变成32行