泽西岛-HTTP状态400–;邮递员对父子JSON输入的请求不正确
现在陷入以下错误 HTTP Status 400–错误请求类型状态报告消息错误请求说明服务器无法或不会处理请求,原因是被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性的请求路由) 我从泽西岛-HTTP状态400–;邮递员对父子JSON输入的请求不正确,json,jersey,parent-child,dto,Json,Jersey,Parent Child,Dto,现在陷入以下错误 HTTP Status 400–错误请求类型状态报告消息错误请求说明服务器无法或不会处理请求,原因是被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性的请求路由) 我从SO和Google获得了一些基于Spring的应用程序的解决方案。我理解状态400是一般错误。所以我把这篇文章作为我的案例的解决方案 我有以下json、类和表: 表: Cards: CID (pk), CustomerId (Unique), ActiveStatus (varchar) Ad
SO和Google
获得了一些基于Spring
的应用程序的解决方案。我理解状态400
是一般错误。所以我把这篇文章作为我的案例的解决方案
我有以下json、类和表:
表:
Cards: CID (pk), CustomerId (Unique), ActiveStatus (varchar)
Address: AddressId (Identity), CID (fk), AddressType (Primary or Secondary Address)
卡片类别:
//import jars....
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Card {
private static Card instance;
String cardNo = "";
String cardType = "";
int clientGrp;
int reportId;
String cid, Createddate, ExpriryOn, Addr, ActiveYn;
// List<CardAddress> Address = new LinkedList<CardAddress>();
CardAddress Address = new CardAddress();
// Constructor, getters and setters
}
张贴方法:
@POST
@Path("/adds")
@Produces("application/json")
@Consumes("application/json")
// @Consumes(MediaType.MULTIPART_FORM_DATA)
public JSONObject addCards(Card card) throws SQLException, JSONException {
JsonCardDBConn jcdc = new JsonCardDBConn();
DataValidation dvd = new DataValidation();
JSONObject outputJsonObj = new JSONObject();
// System.out.println(card.getAddress().getAddressType()); // here i want json values from Card[CardAddress] Json
System.out.println(card.getActiveYn()); // here I got json values from Card Json
}
卡片Json:FYI:“Addr”具有字符串值
{
"cardNo": "5234567890123456",
"cardType": "ATM",
"clientGrp": "1",
"reportId": "1",
"CustomerId": "1",
"Createddate": "2021-10-09 09:08:26.527",
"ExpriryOn": "2021-10-09",
"CVC": "34",
"Addr": "Madurai",
"ActiveYn": "Yes"
}
卡片[CardAddress]Json:FYI:Address具有JSONArray对象
[
{
"cardNo": "0234567890123456",
"cardType": "ATM",
"clientGrp": "1",
"reportId": "1",
"CustomerId": "1",
"Createddate": "2021-10-09",
"ExpriryOn": "2021-10-09",
"CVC": "2",
"Address": [
{
"CID": "0234567890123456",
"AddressType": "Primary",
"DoorNo": "126",
"Street": "1st st",
"District": "Chennai",
"State": "TamilNadu",
"PinCode": "625001",
"ActiveStatus": "Yes"
}
],
"ActiveYn": "Yes"
}
]
我的问题是,当json有父子类数据时,如何创建DTO
提前感谢,,
普格尔
[
{
"cardNo": "0234567890123456",
"cardType": "ATM",
"clientGrp": "1",
"reportId": "1",
"CustomerId": "1",
"Createddate": "2021-10-09",
"ExpriryOn": "2021-10-09",
"CVC": "2",
"Address": [
{
"CID": "0234567890123456",
"AddressType": "Primary",
"DoorNo": "126",
"Street": "1st st",
"District": "Chennai",
"State": "TamilNadu",
"PinCode": "625001",
"ActiveStatus": "Yes"
}
],
"ActiveYn": "Yes"
}
]