JSON 文字列を受信する REST サービスを使用して構築している Web アプリケーションに関して質問があります。
Json 文字列は次のようなものです。
{
"string" : "value",
"string" : "value",
"object" : {
"string" : "value",
"string" : "value",
....
}
}
私は resteasy を使用して、下で jackson を使用する json 文字列を解析しています。jaxb アノテーション付きクラスがあり、「オブジェクト」を完全に文字列変数に解析したいと考えています。これを行う理由は、後で正しいパーサーを使用して json を解析できるようにするためです (リクエストを送信するアプリケーションに依存するため、事前に知ることはできません)。
私の jaxb 注釈付きクラスは次のようになります。
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Test{
@XmlElement(type = String.class)
private String object;
//getter and setter
...
}
残りの呼び出しを実行し、ジャクソンにこのコードを解析させると、
Can not deserialize instance of java.lang.String out of START_OBJECT token
エラー。実際には、jsonオブジェクトであるjson文字列の一部を文字列に解析しようとしています。同様の問題を抱えている人を見つけることができないようです。
ご回答ありがとうございます。