Oracle MCS CustomAPI响应是一个JSON字符串。我想将JSON字符串存储在单独的String参数中以创建datacontrol。
{
"Header": {
"MessageID": "uE60F40847D",
"ReplyTo": {
"Address": "http:2005/08/addressing/anonymous"
},
"FaultTo": {
"Address": "http://www.w3.org2005"
}
},
"Body": {
"processResponse": {
"PERSON_ID": "45",
"GROUPS_ID": "54",
"PERSON_LOGIN": "s",
"PERSON_ROLE": "s",
"PERSON_UID": "4655",
"PERSON_NAME": "Welcome! Sanka",
"ERROR_CODE": "y",
"ERROR_MSG": "Login Successful"
}
}
}
任何人都可以帮助我吗?
答案 0 :(得分:0)
使用参数
创建一个名为Response
的类
private int responseCode;
private String responseMessage;
还为参数生成getter和setter。
然后从您的ServiceImplementation
类创建类Response
的对象,并将响应字符串设置为<object>.setResponseMessage(<String containing your response>)
;
在你的bean或Pojo类中
JSONObject jsonObject= new JSONObject(response.getResponseMessage());
JSONObject headerObject = jsonObject.getJsonObject("Header");
然后您将获得headerObject
中的所有“标题”参数,并且您可以按headerObject.getString("<KeyName>")
获得单独的值。
如上所述,您也可以解析“Body”。将这些值分配给ArrayList
并创建datacontrol。
如果您对步骤有任何疑问,请随时提出