パッケージcom.xxx。 輸入com.fasterxml.jackson.annotation.JsonProperty。 輸入lombok.Data。 輸入lombok.NoArgsConstructor。 輸入はjava.util.List; パブリック クラスTestJsonNode { @Test 公共 ボイド試験() { 文字列JSON = "{\"ステータス\ ":0、\"セグメント\ ":0、\"結果\ ":{\"仮説\ ":[{\"転写\ ":\"原的\ "}]、\"最終\ ":偽}、\"のID \ ":\" ba040ef0-9134-46f3-8a95-cc9b70868c07の\ "}" 。 ObjectMapper objectMapper = 新しいObjectMapper(); JsonNodeノード= objectMapper.readTree(JSON)。 // ブールcontainsStatusField = node.has( "ステータス"); // もし(containsStatusField!) // { // するSystem.out.println( "服务器异常"); // } // // INTステータス= node.findValue( "状態")intValue()。 // するSystem.out.println(ステータス)。 応答ASRConversionResponse = objectMapper.readValue(JSON、ASRConversionResponse。クラス)。 System.out.println(応答)。 } キャッチ(IOExceptionを電子){ e.printStackTrace(); } } @Data @NoArgsConstructor パブリック クラスASRConversionResponse { プライベート整数ステータス。 プライベート文字列メッセージ。 プライベートリスト<結果> 結果。@JsonProperty( "segment_start")//此处为自定义字段绑定类型 プライベートフロートsegmentStart。 @JsonProperty( "segment_length" ) プライベートフロートsegmentLength。 @JsonProperty( "total_length" ) プライベートフロートtotalLength。 プライベート 短いセグメント。 プライベート文字列ID; } @Data @NoArgsConstructor クラス結果{ @JsonProperty( "最終" ) プライベートブール_final。 プライベートリスト<仮説> 仮説。 } @Data @NoArgsConstructor クラス仮説 { プライベートフロート尤度。 プライベート文字列の転写産物。 } }
エラー原因:内部ASRConversionResponse提案クラス、単一ASRConversionResponse.javaの新しいクラス