如何在String参数中存储JSON字符串值?

时间:2016-04-06 10:31:49

标签: json oracle-maf

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"
    }
}
}

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

步骤1。

使用参数

创建一个名为Response的类
private int responseCode;
private String responseMessage;

还为参数生成getter和setter。

第2步。

然后从您的ServiceImplementation类创建类Response的对象,并将响应字符串设置为<object>.setResponseMessage(<String containing your response>);

第3步。

在你的bean或Pojo类中

JSONObject jsonObject= new JSONObject(response.getResponseMessage());
JSONObject headerObject = jsonObject.getJsonObject("Header");

然后您将获得headerObject中的所有“标题”参数,并且您可以按headerObject.getString("<KeyName>")获得单独的值。

如上所述,您也可以解析“Body”。将这些值分配给ArrayList并创建datacontrol。

如果您对步骤有任何疑问,请随时提出