以下は、モデルのリストをJSON形式で返すために使用している方法です
@RequestMapping(value = "/fetchAddress.htm", method = RequestMethod.GET)
@ResponseBody
public GenericEntity<List<Address>> fetchAddress(@RequestParam(value="addressId", required=true) int addressId){
logger.debug("fetchQueryDetails called");
List<Address> al =queryDao.fetchAddress(addressId);
GenericEntity<List<Address>> gal= new GenericEntity<List<Address>>(al){};
return gal;
}
}
以下は私のモデルクラスです
@XmlRootElement(name = "Address")
@XmlAccessorType(XmlAccessType.FIELD)
public class AddressImpl implements Address {
properties, setter, getter.
}
以下は私が得ているJSON応答です
{"rawType":"java.util.ArrayList","type":{"actualTypeArguments":["com.mvp.Address"],"rawType":"java.util.List","ownerType":null},"entity":[{"flatno":"S-2","houseNo":"42","street":"mother dairy","sector":"sec-2A","city":"kashi","state":"U.P.","country":"India","pin":"200001"},{"flatno":"S-2222222","houseNo":"42","street":"mother dairrrrrrrry","sector":"sec-2AAaa","city":"varansi","state":"U.P.","country":"India","pin":"201101"}]}
JSON応答では、出力のrawType、type、ownerType、およびエンティティの名前をaddressListのように変更したくありません。また、Bean クラスの一部のプロパティが JSON に表示されないようにするにはどうすればよいでしょうか。JSONの作成にJacksonライブラリを使用しています。以下は、私が使用している瓶です。
jackson-mapper-asl-1.9.2.jar,
jackson-xc-1.9.2.jar,
jackson-jaxrs-1.9.2.jar,
jackson-core-asl-1.9.2.jar
同じ状況に直面した人は、提案してください。
ありがとう