2016-08-25 14 views
1

有効なjsonを保持するjsonContentというプロパティを持つペイロードを持つREST APIを構築しています。サーバー側ではダイナミックjsonオブジェクトからJavaへのマップ

{ 
    "name":"foo", 
    "jsonContent":{ "abc":"My content"} 
} 

私は、一般的なJavaオブジェクトにマッピングし、最終的に私は、JavaにマッピングするJSONのためにジャクソンを使用しています

private String name; 
private ?????? jsonContent 

MongoDBのために全体のオブジェクトを保存したいです。 jsonのコンテンツを使用できるように、Javaオブジェクトを宣言するにはどうすればよいですか。

+1

うまく働いた後、自分の質問に答えます。私はそれがジャクソンとはうまくいかないことに気づいていますが、あなたはjsonを一連のマップとリストに解析し、それらを直列化することができます。 – Jason

答えて

1

使用JsonNode

private JsonNode jsonContent; 
+0

それは動作しますが、オブジェクトがmongodbに保存されると、以下のように追加のプロパティとネストを持つ逆シリアル化されます。 '{" _class ":" com.fasterxml.jackson.databind.node.ObjectNode "、 " _children ":{ "タイトル」:{ "_value": "Mytitle"、 "_class": "com.fasterxml.jackson.databind.node.TextNode" }}、 "_nodeFactory":{ "_cfgBigDecimalExact":偽 } ' – Sridhar

1

私はどれJSONはマップ(文字列オブジェクトに)とリストの用語で表現することができ、私にとって

private Map<String,Object> jsonContent;