[英]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.