繁体   English   中英

JSON RPC格式

[英]JSON RPC Formatting

在我的项目中,我必须发送一个非常特定的JSON请求到oracle服务器以接收响应。 目前,我正在发送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#"
        }
    }
}

是的,您可以执行类似的操作,但是如果需要,则需要用数组[]替换对象{}作为参数的值。

喜欢:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM