2017-08-31 43 views
1

このバックで私を助けてください:START_ARRAYトークンからjava.lang.Stringのインスタンスを逆シリアル化できません。

Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize instance of java.lang.String out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token 
at [Source: [email protected]; line: 1, column: 31] 

私は次のようなJSONリクエスト送信:

{"title": "Test", "category": ["2","4","3",1], "description": "Test", "username": ""} 

エラーは "カテゴリ" 列で発生します。

私は、PostgreSQL DB を使用して、私は次のモデルがあります:私は任意のヘルプについて幸せになる

@Id 
@Column(name = "ID") 
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idea_seq") 
@SequenceGenerator(name = "idea_seq", sequenceName = "idea_seq", allocationSize = 1) 
private Integer id; 

@Column(name = "TITLE", length = 100) 
@NotNull 
@Size(min = 1, max = 100) 
private String title; 

@Column(name = "CATEGORY", length = 10) 
@NotNull 
@Size(min = 1, max = 100) 
private String[] category; 

@Column(name = "DESCRIPTION", length = 1000) 
@NotNull 
@Size(min = 1, max = 1000) 
private String description; 

@Column(name = "USERNAME", length = 100) 
@NotNull 
@Size(min = 1, max = 100) 
private String username; 

を。私はすでに数日間このバグを抱えています。

+1

関連するコードと、完全な累積スタックトレースを掲載してください。また、あなたのJSONを修正してください: '、1]'は '、" 1 "]'でなければなりません。 –

+1

私はこのエラーメッセージをGoogleにStackOverflowの3つの他のスレッドが表示されます。あなたの問題に合っているかどうかチェックしましたか? – Lothar

+0

こんにちはJB Nizet、私はすでに全体の例外スタックトレースを掲載しました。関連するコードは何ですか? @Lothar:私はそれらを最初にチェックしないと本当に思いますか? – justus

答えて

0

あなたカテゴリJSONは含まれてい

"カテゴリ":[ "2"、 "4"、 "3"、]

これは引用符で囲む必要があります。

+0

申し訳ありませんが、私の悪い。エラーがまだ存在する – justus

+0

@justus私はそれが信じがたいことがわかります。あなたは清掃/再建を試みましたか? –

+0

問題が解決しない場合は、プライベートString []カテゴリを変更してみてください。プライベートリストカテゴリに; –

関連する問題