2017-12-07 5 views
0

良い一日JSONノードが支援してください、

をasLocalDateを取得し、私はJackson JsonNodeをチェックするが、私は探していますものを見つけるように見えることはできません。

は、私はいかがLocalDate、どのように私はそれがJsonNodeから入手できますJsonNode

// Example : I can get int value like : 

ObjectMapper mapper = new ObjectMapper(); 
final JsonNode data =mapper.readTree(json); 
Int myNumberInt = data.get ("ngNumberInt").asInt(); 

LocalDateとして取得する方法を知っておく必要がありますか?私の心の中で

は、メソッドが唯一のあなたにJSONデータ型を与える

LocalDate dateCreated = data.get ("ngDate").asLocalDate(); 

答えて

0

JsonNodeがあった希望しています。ただし、ObjectMapperインスタンスを使用してLocalDateを逆シリアル化できます。

objectMapper.readValue(data, LocalDate.class) 

まだ入力していない場合は、jackson-modules-java8を含める必要があります。これには、JavaのLocalDate用シリアライザ/デシリアライザが含まれます。

+0

あなたの回答には非常に感謝しています。私はまだ春に新しいですが、混乱しています。私は$ scope.mydata = {date:$ scope.created}を持っています。 .Json全体または特定の日付オブジェクトを指す読み取り値ですか? date objの場合、どのようにjsonから日付を抽出して抽出するのですか? –

+0

'.readValue'は引数として' date'をとります。ジャクソンでJSONを読むには、多くのアプローチがあります。この問題はSpring固有の問題ではなく、Springが利用するJacksonライブラリです。ジャクソンについてもっと読むことをお勧めします。 –

+0

これに関して、データ・パラメータは何ですか?データは私の日付フィールドですか? @Gozardは事前に感謝します、私はあなたの応答をありがとう –