Java クライアントと .Net MVC4 の Web サービスとの間で作業し、RoboSpice および FasterXML Jackson フレームワークを使用している他のユーザーと共有しています。POST結果オブジェクトの適切なオブジェクトマッピングのためにJSON POJOクラスを設定する方法について、stackoverflowに関する適切な情報を見つけることができませんでした。POST 操作の場合、RESULT JSON は .Net Web サービスからの構造で返されます。
{"ClassName":{"attribute_one":1,""attribute_two":1,"....}}
FastXml Jackson ObjectMapper readValue 解析を機能させる方法がわかりませんでした。すべてのプロパティを null またはデフォルト値に設定して解析した後、空の結果オブジェクトを取得しました... または、JsonIgnoreProperties をオフにした場合、クラス名の無効なプロパティ名です。
次のPOJOオブジェクト定義が最終的に機能しました。これには、Result の ClassName と一致する外部クラスと、単一の結果オブジェクトを Java クラス オブジェクトにマッピングするための内部静的クラスがあります。
public class ClassNameOuter {
@JsonProperty("ClassName")
public ClassName _ClassName;
public ClassName get_ClassName() {
return _ClassName;
}
public void set_ClassName(ClassName _ClassName) {
this._ClassName = _ClassName;
}
@JsonIgnoreProperties(ignoreUnknown=true)
public static class ClassName {
@JsonProperty("attribute_one")
public long attribute_one;
@JsonProperty("attribute_two")
public long attribute_two;
Jackson と Robospice の専門家のために....より良い方法があれば共有してください。