前提
SpringBootで開発を行っています。
ResponseBodyからJson文字列を取得しクラスにマッピングしています。
#問題
マッピング自体は上手くできているのですが、Jsonの配列になっている部分の取得方法に問題があるのか
文字列の""(ダブルクォーテーション)も含めて取得してしまいます。
配列以外は文字列のみ取得出来ています。
マッピング方法もしくはその後の処理で対応策があればご教唆お願いします。
ソース
Controller
java
1Document document = mapper.readValue(response.body().string(), Document.class); 2System.out.println("[id]" + document.id); 3System.out.println("[user_id]" + document.user_id); 4System.out.println("[datas_id]" + document.files.get(0).get("id")); 5System.out.println("[datas_name]" + document.files.get(0).get("name"));
Component
java
1public class Document { 2 public String id; 3 public String user_id; 4 public JsonNode files; 5}
Json
json
1{ 2 "id": "100022", 3 "user_id": "1028", 4 "datas": [ 5 { 6 "id": "10055", 7 "name": "DEMO" 8 } 9 ] 10}
出力結果
result
1[id]100022 2[user_id]1028 3[datas_id]"10055" 4[datas_name]"DEMO"
回答1件
あなたの回答
tips
プレビュー