2017-07-11 4 views
0

私はspringbootアプリケーションを持っています。 JsonNodeを引数とするRESTメソッドが必要です。しかし、HTMLフォームを送信しようとすると、以下のエラーが発生します。JsonNodeとしてデータを送信

[com.fasterxml.jackson.databind.JsonNode]のインスタンス化に失敗しました:抽象クラスですか?入れ子にされた例外はjava.lang.InstantiationExceptionです。

以下は私のrestメソッドです。あなたはそれが動作する引数に@RequestBodyを追加する場合

@RequestMapping(value = "/action", method = RequestMethod.POST,    
       produces = MediaType.APPLICATION_JSON, 
       consumes = MediaType.APPLICATION_FORM_URLENCODED) 
public String action(JsonNode data) { 

はあなたに

+0

https://fasterxml.github.io/jackson-databind/javadoc/2.2.0 /com/fasterxml/jackson/databind/JsonNode.htmlエラーが示唆するように、JsonNodeはAbstractです。さらに、なぜあなたのAPIをサードパーティのクラスにバインドするのですか?予想されるモデルを実際に受け入れる方がはるかに優れています。私は、あなたがジャクソンクラスに自分自身を直接結びつけることによって達成しようとしていることを確信していませんし、あなたのクライアントがJsonNodesの具体的な目的を達成するために必要なボディを書く必要があります。 –

答えて

0

ありがとう:

public String action(@RequestBody JsonNode data) {