質問の意図が良く把握できてないですが、一応コード。
java
1package org.lee.tera;
2
3import java.util.List;
4
5import org.codehaus.jackson.annotate.JsonIgnoreProperties;
6
7@JsonIgnoreProperties(ignoreUnknown = true)
8class Hoge {
9 public String id;
10 public String res;
11 public List<Details> detail;
12}
java
1package org.lee.tera;
2
3import org.codehaus.jackson.annotate.JsonIgnoreProperties;
4
5@JsonIgnoreProperties(ignoreUnknown = true)
6class Details {
7 public String name;
8 public String price;
9}
java
1package org.lee.tera;
2
3import java.io.IOException;
4
5import org.codehaus.jackson.JsonParseException;
6import org.codehaus.jackson.map.JsonMappingException;
7import org.codehaus.jackson.map.ObjectMapper;
8
9public class Main {
10
11 public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
12
13 String json = "{\"id\":\"iddata\", "
14 + "\"res\":\"resdata\","
15 + "\"detail\":["
16 + " {"
17 + " \"name\":\"namedata1\","
18 + " \"price\":\"100\" "
19 + " }"
20 + " ]"
21 + "}";
22
23 ObjectMapper mapper = new ObjectMapper();
24 Hoge hoge = mapper.readValue(json, Hoge.class);
25
26 System.out.println(hoge.id);
27 System.out.println(hoge.res);
28 System.out.println(hoge.detail.get(0).name);
29 System.out.println(hoge.detail.get(0).price);
30 }
31}
iddata
resdata
namedata1
100
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/16 05:17