具有特定命名的 JSON RPC 序列化对象



我使用 NewtonSoft linq 2 json 将类中的对象直接序列化为 json 字符串

我使用的类对象非常简单:

public class OverviewQuery
{
    public string id { get; set; }
    public string method { get; set; }
    public string Params { get; set; }
    public OverviewQuery(string sid, string smethod, string sparam)
    {
        this.id = sid;
        this.method = smethod;
        this.Params = sparam;
    }
}

如果我序列化它,我会得到 Json 字符串:

"{"id":"1","method":"getStockItemDetails","Params":"0000000002"}"

我连接到的 Oracle 服务器(通过 WebAPI)要求我使用非常非常具体的命名,这里应该是

"{"id":"1","method":"getStockItemDetails","Params":["0000000002"]}"

牛顿软件有什么方法可以实现这种格式吗?如果没有正确的格式,发送信息的唯一方法是对所有内容进行硬编码。

序列化程序对你的类做什么似乎很简单。

通常,JSON-RPC 服务要求信封中的params值为 JSON Array(对于索引参数)或Object(对于命名参数)。

你能改变你的班级,让ParamsStringArray吗?

相关内容

  • 没有找到相关文章

最新更新