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. 当服务全部宕机时候的处理方法,md

    ![](https://xiahualou.oss-cn-shanghai.aliyuncs.com/img/20191219143156.png)   来自为知笔记(Wiz)

  2. c# 自动将string字符串转成实体属性的类型

    Convert.ChangeType() 看到.net webapi中有[FromUri]来接收参数  可以将自动参数转换成字段属性的类型 baidu 了许多文章 都在自己造轮子  突然发下微软提供了 ...

  3. P3293 [SCOI2016]美味 主席树+按位贪心

    给定长度为 \(n\) 序列 \(a[i]\) ,每次询问区间 \([l,r]\) ,并给定 \(b,x\) 中的一个数 \(p=a[i]\) ,使得最大化 \(b \bigoplus p^x\) 主 ...

  4. TPC-H简介

    TPC-H是事务处理性能委员会( Transaction ProcessingPerformance Council )制定的基准程序之一,TPC- H 主要目的是评价特定查询的决策支持能力,该基准模 ...

  5. win32线程栈溢出问题 (二)

    3.2.函数递归调用引发的栈溢出 写一段最简单的无穷递归代码,如下: #include "stdafx.h" void f(void) { f(); } int _tmain(in ...

  6. linux (core dump)调试

    转自 http://www.cnblogs.com/hazir/p/linxu_core_dump.html Linux Core Dump 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内 ...

  7. 20、Task原理剖析与源码分析

    一.Task原理 1.图解 二.源码分析 1. ###org.apache.spark.executor/Executor.scala /** * 从TaskRunner开始,来看Task的运行的工作 ...

  8. github上项目的目录结构说明

    build 构建脚本 dist 编译出来的发布版 docs 文档 examples 示例文件 src 源码 test 测试脚本 .babelrc Babel 交叉编译的配置 .eslintrc ESL ...

  9. Pytest权威教程07-Monkeypatching,对模块和环境进行Mock

    目录 Monkeypatching,对模块和环境进行Mock 简单示例如: 猴子补丁方法 Monkeypatching 返回对象: 构建mock类 全局补丁示例如:阻止"requests&q ...

  10. Python里面如何生成随机数?

    import randomrandom.random()它会返回一个随机的0和1之间的浮点数