如何在字符串参数中存储 JSON 字符串值?
How to store JSON string values in a String parameters?
Oracle MCS CustomAPI 响应是一个 JSON 字符串。我想将 JSON 字符串存储在单独的字符串参数中以创建数据控件。
{
"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"
}
}
}
谁能帮帮我?
第一步.
创建一个名为 Response
的 class 参数
private int responseCode;
private String responseMessage;
还为参数生成 getter 和 setter。
第 2 步
然后从您的 ServiceImplementation
class 创建一个 class Response
的对象并将响应字符串设置为 <object>.setResponseMessage(<String containing your response>)
;
步骤 3.
在您的 bean 或 Pojo 中 class
JSONObject jsonObject= new JSONObject(response.getResponseMessage());
JSONObject headerObject = jsonObject.getJsonObject("Header");
那么你会在headerObject
中得到所有的"Header"参数并且你可以通过headerObject.getString("<KeyName>")
.
获得单独的值
像上面一样你也可以解析"Body"。将这些值分配给 ArrayList
并创建数据控件。
如果您对步骤有任何疑问,请随时提问
Oracle MCS CustomAPI 响应是一个 JSON 字符串。我想将 JSON 字符串存储在单独的字符串参数中以创建数据控件。
{
"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"
}
}
}
谁能帮帮我?
第一步.
创建一个名为 Response
的 class 参数
private int responseCode;
private String responseMessage;
还为参数生成 getter 和 setter。
第 2 步
然后从您的 ServiceImplementation
class 创建一个 class Response
的对象并将响应字符串设置为 <object>.setResponseMessage(<String containing your response>)
;
步骤 3.
在您的 bean 或 Pojo 中 class
JSONObject jsonObject= new JSONObject(response.getResponseMessage());
JSONObject headerObject = jsonObject.getJsonObject("Header");
那么你会在headerObject
中得到所有的"Header"参数并且你可以通过headerObject.getString("<KeyName>")
.
像上面一样你也可以解析"Body"。将这些值分配给 ArrayList
并创建数据控件。
如果您对步骤有任何疑问,请随时提问