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

JSON RPC Formatting

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

喜欢:

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

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