1

安心して次のことができることがわかりました。与えられた JSON:

{"locationId"=456,"name"="Home"}

次のように、その json を表すオブジェクトを取得できます。

Location location = given().headers(headers).when().expect().statusCode(200).get(getUrl(urlQualifier)).as(Location.class);

この JSON を解析する方法は、JSON で Location オブジェクトのルート配列を受け取ることです。したがって、次の JSON が与えられます。

[{"locationId"=1,name="Home"},{"locationId"=2,name="Work"}]

List オブジェクトを解析したい。もちろん、次はコンパイルエラーですが、私がやろうとしていることを示しています:

List<Location> list = given().headers(headers).when().expect().statusCode(200).get(getUrl(urlQualifier)).as((List<Location>).class);
4

1 に答える 1

3

それを Java 配列にデシリアライズしてみてください。

Location[] list = given().headers(headers).when().expect().statusCode(200).get(getUrl(urlQualifier)).as(Location[].class);
于 2013-11-05T20:54:14.383 に答える