JSON RPC Formatting
本文关键字:Formatting RPC JSON | 更新日期: 2023-09-27 18:31:19
在我的项目中,我必须向预言机服务器发送一个非常具体的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 数组中删除成员名称,而不是"概览ID" = "xxxx","概览类型" = "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#"
}
]
}
我假设您想要这样做的原因是传输大小。您发送到的终端节点仍然需要知道如何读取该请求,如果它支持上述位置参数,则需要确保它们以正确的顺序定位并保持恒定。