0

在我的项目中,我必须向 oracle 服务器发送一个非常具体的 JSON 请求以接收响应;目前我正在发送 json 字符串:

{\"id\":\"1\",\"method\":\"getOverviewInfo\",\"Params\":{\"overviewID\":\"0000004297\",\"overviewType\":\"Stock Items\",\"AORParams\":null,\"arrOptions\":{\"columnInfo\":\"1;100;1;1#\",\"orderInfo\":\"1;0;0#\"}}}" 来自这个班级:

public class SendOverview    {              

public string id   { get; set;}
                public string method { get; set;}
                public SendOV Params {get; set;}
    }

 public class SendOV    {               

public string overviewID { get; set; }
        public string overviewType { get; set; }
        public string AORParams { get; set; }
        public SentDatas arrOptions { get; set; }

    }   

public class SentDatas    {       

public string columnInfo { get; set; }
        public string orderInfo { get; set; }
    }

现在我的问题是,我是否可以调整请求字符串以从 Params 数组中删除成员名称,而不是 "overviewID" = "xxxx","overviewType" = "xxxx".......

它应该是“xxxx”、“xxxx”

编辑格式:

{
    "id": "1",
    "method": "getOverviewInfo",
    "Params": {
        "0000004297",
        "Stock Items",
        null,
        {
            "columnInfo": "1;100;1;1#",
            "orderInfo": "1;0;0#"
        }
    }
}
4

1 回答 1

0

是的,你可以做类似的事情,如果你这样做,你需要用数组 [] 替换对象 {} 作为参数的值。

喜欢:

{
    "id": "1",
    "method": "getOverviewInfo",
    "Params": [
        "0000004297",
        "Stock Items",
        null,
        {
            "columnInfo": "1;100;1;1#",
            "orderInfo": "1;0;0#"
        }
    ]
}

我假设您想要这样做的原因是传输大小。您发送到的端点仍然需要知道如何读取该请求,如果它支持上述位置参数,您将需要确保它们以正确的顺序定位并保持不变。

于 2012-05-04T22:44:43.773 回答