カスタムフィールド、エラーの結合配列を置くジャック:デフォルトのみを使用して非静的内部クラスをインスタンス化することができ、引数なしのコンストラクタ

パッケージ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の新しいクラス

おすすめ

転載: www.cnblogs.com/passedbylove/p/11316538.html