1

Jsonから逆シリアル化するためにjacksonライブラリを使用しています。このjsonからc1とd1の2つの値のみを抽出する必要があります。私はこのコードを使用しました... c1とd1の値を取得するための正しいアプローチを知る必要があります...

私のjson

{"Alpha":{"A":{"B":{"C":{"c1":1234,c2:"abcd"},"D":{"d1":"xyz","d2":5678,"d3":"qwerty"},"E":[{"e1":456,"e2":"mnop"},{"e1":098,"e2":"qrst"}]}}},"X"{"x1":8098}}

ObjectMapper mapper = new ObjectMapper();
mainclass alphaobj = mapper.readValue(new File("C:\\employee.json"), mainclass.class);
System.out.println(alphaobj.A.B.C.getc1());
4

1 に答える 1

1

代わりにJackson Tree Modelを使用する必要がありますか?

何かのようなもの:

JsonNode root = mapper.readTree(file);
int c1 = root.path("Alpha").path("A").path("C").path("C1").intValue();

等々。

于 2012-08-17T17:12:25.920 に答える